Managing state when building complex tasks was quite a pain in the neck until Redux came along. Inspired by Flux an application design pattern, Redux is designed to manage the state of data in JavaScript applications….
Source: https://blog.logrocket.com/when-and-when-not-to-use-redux-41807f29a7fb