Not all apps need redux
You can feel a bit of resistance to Redux when your application doesn’t actually need it, or it isn’t a good fit for your application. Redux may be useful when:
- You have large amounts of application state that are needed in many places in the app
- The app state is updated frequently
- The logic to update that state may be complex
- The app has lots of code and might be worked on by many people
- You need to see how that state is being updated over time
But it is not the only tool that can address some of these things. You should know what the tradeoffs are for the various tools you could adopt into you project before you choose one.
Further Reading
- When (and when not) to reach for Redux
- The Tao of Redux, Part 1 - Implementation and Intent
- You Might Not Need Redux by Dan Abramov who created Redux!
- react community tools and practices from Mark Erikson has a decent section on the options for state management in React.