The guide is created in order of better understanding of underlying structure and methodology
- Repo: https://github.com/ngrx/store#introduction
- Redux official guide: http://redux.js.org/
- Redux official video: https://egghead.io/courses/getting-started-with-redux
- Redux extended video course: https://egghead.io/courses/building-react-applications-with-idiomatic-redux
- Actions in Redux: https://www.typescriptlang.org/docs/handbook/advanced-types.html#discriminated-unions
- Deep freeze: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
- Not mutating operations: http://lorenstewart.me/2017/01/22/javascript-array-methods-mutating-vs-non-mutating/
- There is an example of mutators in the video by the link: https://egghead.io/lessons/javascript-redux-avoiding-array-mutations-with-concat-slice-and-spread
- Pure functions: https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976
- Redux (rus): https://habrahabr.ru/post/269831/
- provideStore: http://www.wisdomofjim.com/blog/understanding-providestore-in-ngrxstore
- compose: http://redux.js.org/docs/api/compose.html
- router: https://github.com/ngrx/router-store
- effects: https://github.com/ngrx/effects/blob/master/docs/api.md#run
- Repository: https://github.com/ngrx/example-app
- Small explanation reduxjs/redux#1171
- Some docs on redux (rus) https://github.com/rajdee/redux-in-russian/tree/master/docs/api
- Track state during debug: https://github.com/zalmoxisus/redux-devtools-extension