As your application grows, several inconveniences start to appear quite quickly. One of the most annoying is bringing the state to the top through callbacks after we have sent it down to the bottom. We have to send not only callbacks but also any data. It turns out that many intermediate components act as a proxy, meaning they pass unused data through themselves.
Secondly, rendering and logic get mixed up in one place, quickly bloating components and making them hard to understand. It adds uncontrolled side effects mixed with data updates.
To solve these problems, state managers started to appear. One of them, Redux, became official, i.e., supported by Facebook. By itself, Redux is a simple library designed purely for state management React. Nevertheless, it doesn't depend on React. We can use it with anything. For example, we can connect it with React with the help of Redux Toolkit, which carries out the necessary integration.
In addition to solving the above problems, Redux and its ecosystem bring some extras:
In this course, we'll go through the main features of Redux and integrate many different libraries into the application we create. We won't be able to dig deep into them since the volume of documentation for each library is like a whole book, but we'll always analyze the most basic use cases.
The main topics of this course are:
The Hexlet support team or other students will answer you.
A professional subscription will give you full access to all Hexlet courses, projects and lifetime access to the theory of lessons learned. You can cancel your subscription at any time.
Programming courses for beginners and experienced developers. Start training for free
Our graduates work in companies:
Sign up or sign in
Ask questions if you want to discuss a theory or an exercise. Hexlet Support Team and experienced community members can help find answers and solve a problem.