See the "Configuring Your Store" docs page [0] for copy-pasteable examples of adding Redux to a React project.
Also, we're working on a `redux-starter-kit` project [1] that will soon become an official Redux-branded tool to help with common pain points, like setting up the store properly, simplifying immutable reducer update logic, and more. I talked about it in my React Boston "State of Redux" presentation [2] over the weekend. Please try it out, and let us know how it works and what else we should add!
[0] https://redux.js.org/recipes/configuringyourstore
[1] https://github.com/markerikson/redux-starter-kit
[2] https://blog.isquaredsoftware.com/2018/10/presentation-state...
This drastically simplifies things for your app, and means you can get the latest build system updates with a single update command whenever a new version of `react-scripts` comes out. However, it also means that if you _do_ need to modify the configuration in some way, it's normally inaccessible.
CRA includes a one-time `npm run eject` command that copies over all of the actual dependencies and config files into your project. "Ejecting" means you're taking ownership of those config files, and also means you lose the ability to easily upgrade with a single command.
How does staging fit in here ?