This project was bootstrapped with Create React App.
In this project, you can learn following tools by simple example:
Using epics as middleware to deal with dispatching actions.
Examples in src/epics
The most complicated part is how to define all state types in store by typescript.
so this example used Record and Record.Factory to customize state types in reducer to validate them.
Examples in src/reducer/commonReducer.tsx
and also, here's an example to show how to validate component's props types passed from redux immutable state.
Examples in src/container/Home/Home.tsx
You can learn more in the Create React App documentation.
To learn Redux-observable, check out the Redux-observable documentation.
To learn Typescript, check out the Typescript documentation.
To learn Immutable.js, check out the ImmutableJs documentation.