Redux is used commonly for state management for Javascript applications. Redux is used because:
- Redux makes the state predictable
- Redux is maintainable
- Debugging is easy in Redux
- Ease of testing
- State persistence
- Server-side rendering
If you want to get proficient in React and Redux, check these React Course by Intellipaat.
Also, you can watch this video on React-Redux: