├── 1.core-concepts ├── app.js ├── index.html ├── mutation.js └── redux.js ├── 10.websockets ├── app.js ├── index.html ├── middleware.js └── ui.js ├── 11.tests ├── .babelrc ├── .gitignore ├── .npmrc ├── README.md ├── __mocks__ │ └── axios.js ├── app │ ├── actions │ │ ├── recipes.js │ │ └── ui.js │ ├── app.js │ ├── consts.js │ ├── index.html │ ├── middleware │ │ ├── api.js │ │ └── log.js │ ├── reducers │ │ ├── recipes.js │ │ └── root.js │ └── store.js ├── package-lock.json ├── package.json ├── tests │ ├── __snapshots__ │ │ └── action.test.js.snap │ ├── action.test.js │ ├── integration.test.js │ ├── middleware │ │ ├── __snapshots__ │ │ │ └── api.test.js.snap │ │ └── api.test.js │ ├── reducers │ │ ├── __snapshots__ │ │ │ └── recipes.test.js.snap │ │ └── recipes.test.js │ └── setup.js └── webpack.config.js ├── 2.first-application ├── action-creators.js ├── app.js ├── constants.js ├── db.json ├── index.html ├── middleware.js ├── reducers.js └── ui.js ├── 3.store ├── replace-reducers.js ├── store-enhancers.js ├── store-observable.js └── store.js ├── 4.actions ├── redux-actions.js └── thunk.js ├── 5.reducers ├── array-mutations.js ├── combine-reducers.js ├── higher-order.js ├── redux-actions.js └── separation.js ├── 6.middleware ├── conditional.js ├── debounce.js ├── log.js ├── measure.js └── null.js ├── 7.state-management ├── app.js ├── index.html ├── reducers.js ├── server │ └── recipes.json └── ui.js ├── 8.server-communication ├── action-types.js ├── actions.js ├── api-middleware.js ├── app.js ├── db.json ├── index.html └── reducer.js └── README.md /1.core-concepts/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/1.core-concepts/app.js -------------------------------------------------------------------------------- /1.core-concepts/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/1.core-concepts/index.html -------------------------------------------------------------------------------- /1.core-concepts/mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/1.core-concepts/mutation.js -------------------------------------------------------------------------------- /1.core-concepts/redux.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/1.core-concepts/redux.js -------------------------------------------------------------------------------- /10.websockets/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/10.websockets/app.js -------------------------------------------------------------------------------- /10.websockets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/10.websockets/index.html -------------------------------------------------------------------------------- /10.websockets/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/10.websockets/middleware.js -------------------------------------------------------------------------------- /10.websockets/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/10.websockets/ui.js -------------------------------------------------------------------------------- /11.tests/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/.babelrc -------------------------------------------------------------------------------- /11.tests/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | npm-debug.log 3 | dist 4 | node_modules 5 | -------------------------------------------------------------------------------- /11.tests/.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /11.tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/README.md -------------------------------------------------------------------------------- /11.tests/__mocks__/axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/__mocks__/axios.js -------------------------------------------------------------------------------- /11.tests/app/actions/recipes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/actions/recipes.js -------------------------------------------------------------------------------- /11.tests/app/actions/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/actions/ui.js -------------------------------------------------------------------------------- /11.tests/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/app.js -------------------------------------------------------------------------------- /11.tests/app/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/consts.js -------------------------------------------------------------------------------- /11.tests/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/index.html -------------------------------------------------------------------------------- /11.tests/app/middleware/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/middleware/api.js -------------------------------------------------------------------------------- /11.tests/app/middleware/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/middleware/log.js -------------------------------------------------------------------------------- /11.tests/app/reducers/recipes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/reducers/recipes.js -------------------------------------------------------------------------------- /11.tests/app/reducers/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/reducers/root.js -------------------------------------------------------------------------------- /11.tests/app/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/app/store.js -------------------------------------------------------------------------------- /11.tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/package-lock.json -------------------------------------------------------------------------------- /11.tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/package.json -------------------------------------------------------------------------------- /11.tests/tests/__snapshots__/action.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/__snapshots__/action.test.js.snap -------------------------------------------------------------------------------- /11.tests/tests/action.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/action.test.js -------------------------------------------------------------------------------- /11.tests/tests/integration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/integration.test.js -------------------------------------------------------------------------------- /11.tests/tests/middleware/__snapshots__/api.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/middleware/__snapshots__/api.test.js.snap -------------------------------------------------------------------------------- /11.tests/tests/middleware/api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/middleware/api.test.js -------------------------------------------------------------------------------- /11.tests/tests/reducers/__snapshots__/recipes.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/reducers/__snapshots__/recipes.test.js.snap -------------------------------------------------------------------------------- /11.tests/tests/reducers/recipes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/tests/reducers/recipes.test.js -------------------------------------------------------------------------------- /11.tests/tests/setup.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /11.tests/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/11.tests/webpack.config.js -------------------------------------------------------------------------------- /2.first-application/action-creators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/action-creators.js -------------------------------------------------------------------------------- /2.first-application/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/app.js -------------------------------------------------------------------------------- /2.first-application/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/constants.js -------------------------------------------------------------------------------- /2.first-application/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/db.json -------------------------------------------------------------------------------- /2.first-application/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/index.html -------------------------------------------------------------------------------- /2.first-application/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/middleware.js -------------------------------------------------------------------------------- /2.first-application/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/reducers.js -------------------------------------------------------------------------------- /2.first-application/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/2.first-application/ui.js -------------------------------------------------------------------------------- /3.store/replace-reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/3.store/replace-reducers.js -------------------------------------------------------------------------------- /3.store/store-enhancers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/3.store/store-enhancers.js -------------------------------------------------------------------------------- /3.store/store-observable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/3.store/store-observable.js -------------------------------------------------------------------------------- /3.store/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/3.store/store.js -------------------------------------------------------------------------------- /4.actions/redux-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/4.actions/redux-actions.js -------------------------------------------------------------------------------- /4.actions/thunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/4.actions/thunk.js -------------------------------------------------------------------------------- /5.reducers/array-mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/5.reducers/array-mutations.js -------------------------------------------------------------------------------- /5.reducers/combine-reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/5.reducers/combine-reducers.js -------------------------------------------------------------------------------- /5.reducers/higher-order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/5.reducers/higher-order.js -------------------------------------------------------------------------------- /5.reducers/redux-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/5.reducers/redux-actions.js -------------------------------------------------------------------------------- /5.reducers/separation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/5.reducers/separation.js -------------------------------------------------------------------------------- /6.middleware/conditional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/6.middleware/conditional.js -------------------------------------------------------------------------------- /6.middleware/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/6.middleware/debounce.js -------------------------------------------------------------------------------- /6.middleware/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/6.middleware/log.js -------------------------------------------------------------------------------- /6.middleware/measure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/6.middleware/measure.js -------------------------------------------------------------------------------- /6.middleware/null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/6.middleware/null.js -------------------------------------------------------------------------------- /7.state-management/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/7.state-management/app.js -------------------------------------------------------------------------------- /7.state-management/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/7.state-management/index.html -------------------------------------------------------------------------------- /7.state-management/reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/7.state-management/reducers.js -------------------------------------------------------------------------------- /7.state-management/server/recipes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/7.state-management/server/recipes.json -------------------------------------------------------------------------------- /7.state-management/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/7.state-management/ui.js -------------------------------------------------------------------------------- /8.server-communication/action-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/action-types.js -------------------------------------------------------------------------------- /8.server-communication/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/actions.js -------------------------------------------------------------------------------- /8.server-communication/api-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/api-middleware.js -------------------------------------------------------------------------------- /8.server-communication/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/app.js -------------------------------------------------------------------------------- /8.server-communication/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/db.json -------------------------------------------------------------------------------- /8.server-communication/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/index.html -------------------------------------------------------------------------------- /8.server-communication/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/8.server-communication/reducer.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redux-book/code-samples/HEAD/README.md --------------------------------------------------------------------------------