File structure
As far as file structure is concerned there is no ideal file structure, so choose the one that you like.
But here is mine.
-components(dumb components)
-containers(smart components)
-redux -----|
|- reducers
|- constants
|- actions
|- store
-tests (For components and reducers)
Asynchronous Actions ( ex. AJAX Requests)
The best two options for handling asynchronous actions in redux are
Note: redux-saga causes little problem in server rendering.
Application State
In Redux, all application state is stored as a single object but might want to split your data handling logic, so you should use reducer composition.