1 00:00:00,600 --> 00:00:08,290 And congrats on completing the reactor's part of the course, next on our list, redux, unlike reactors 2 00:00:08,340 --> 00:00:11,080 redux is not part of official reactor. 3 00:00:11,940 --> 00:00:19,200 Of course, since it's used so often in REAC project, one might think that it's part of reactor, but 4 00:00:19,200 --> 00:00:20,010 in fact, it's not. 5 00:00:20,340 --> 00:00:25,030 In short, Redux is an up level state management library. 6 00:00:25,470 --> 00:00:26,100 I know, I know. 7 00:00:26,510 --> 00:00:28,200 Sounds extremely complicated. 8 00:00:28,500 --> 00:00:32,640 But keep in mind that we are already familiar with Apple. 9 00:00:33,420 --> 00:00:34,410 Remember context. 10 00:00:35,370 --> 00:00:43,290 Well, in a lot of ways, redux is very similar to context here, just a bit more rigid and opinionated. 11 00:00:43,830 --> 00:00:49,950 In fact, if you're comfortable with use, reduce or hook, I can guarantee you you'll grasp the main 12 00:00:49,950 --> 00:00:52,090 concepts of redux in no time. 13 00:00:52,680 --> 00:00:59,250 The main idea of redux is exactly the same as for the context, the setting up of the state in the app 14 00:00:59,250 --> 00:00:59,580 level. 15 00:00:59,880 --> 00:01:07,650 So multiple components have access to the state and as a result we can avoid Parap drilling or passing 16 00:01:07,650 --> 00:01:11,010 down the props through the components that actually don't need them. 17 00:01:11,370 --> 00:01:13,770 We purposely cover Riddick's at the very end of the course. 18 00:01:14,160 --> 00:01:21,690 For one, despite common misconception, you don't need to use redux in all your react projects with 19 00:01:21,690 --> 00:01:26,520 arrival of context API reactants and user Doozer in particular. 20 00:01:26,730 --> 00:01:30,450 Only very big project might require redox. 21 00:01:30,780 --> 00:01:37,290 So please don't start converting all your projects to Redux, despite what the Twitter gurus might tell 22 00:01:37,290 --> 00:01:37,430 you. 23 00:01:37,890 --> 00:01:43,440 And the second reason why recovery works at the very end is because even though Redhawks is not hard 24 00:01:43,680 --> 00:01:50,490 and the actual API is quite small, it is my strong belief that you'll understand it way faster and 25 00:01:50,490 --> 00:01:55,530 better once you have a solid understanding of main reactor concepts. 26 00:01:55,950 --> 00:02:01,920 Since there's not much theory to cover about Redox, we will directly proceed to build a project using 27 00:02:01,920 --> 00:02:06,120 Redux, and I purposely picked one of the projects we already completed previously. 28 00:02:06,420 --> 00:02:14,730 Since that way we can focus on redox implementation only and avoid wasting our time on irrelevant details.