REDUX

Helping you manage shared "global" states across the different parts of your application, Redux is a library that can be used with any UI layer or framework, including React, Angular, Vue, Ember, and Vanilla JS.

You may not need Redux for small applications. However, for complex applications, the benefits of using Redux become apparent. After you have some real experience with React, you will see whether Redux is helpful for you. If you start directly with Redux, you may end up with over-engineered code, harder to maintain and with even more bugs.