├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── TODO.md ├── assets ├── h4r-logo-with-full-name.afdesign ├── h4r-vs-reduxToolkit-advanced-example.png ├── h4r-vs-reduxToolkit-intermediate-example.png └── hooks-for-redux-logo.afdesign ├── examples ├── comparison-hooks-for-redux │ ├── .DS_Store │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── .DS_Store │ │ └── index.html │ └── src │ │ ├── App.js │ │ ├── Greeting.js │ │ ├── index.css │ │ └── index.js ├── comparison-plain-redux │ ├── .DS_Store │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── .DS_Store │ │ └── index.html │ └── src │ │ ├── App.js │ │ ├── actions.js │ │ ├── greetingReducer.js │ │ ├── index.css │ │ ├── index.js │ │ └── store.js ├── hooks-for-redux-comparison.png ├── middleware │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ └── index.html │ └── src │ │ └── index.js ├── tiny-todo │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── .DS_Store │ │ └── index.html │ └── src │ │ └── index.js ├── tiny │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── .DS_Store │ │ └── index.html │ └── src │ │ └── index.js └── typescript-example │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.css │ ├── App.test.tsx │ ├── App.tsx │ ├── MyModel.tsx │ ├── index.css │ ├── index.tsx │ ├── logo.svg │ ├── react-app-env.d.ts │ ├── reportWebVitals.ts │ └── setupTests.ts │ └── tsconfig.json ├── index.d.ts ├── index.js ├── package.json └── src ├── Provider.js ├── VirtualStore.js ├── createReduxModule.js ├── createStore.js ├── index.js ├── storeRegistry.js ├── tests ├── __snapshots__ │ └── createReduxModule.test.js.snap ├── createReduxModule.test.js ├── createStore.test.js └── storeRegistry.test.js └── useRedux.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | WIP/ 3 | .DS_Store -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | examples/ 2 | WIP/ 3 | assets/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/TODO.md -------------------------------------------------------------------------------- /assets/h4r-logo-with-full-name.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/assets/h4r-logo-with-full-name.afdesign -------------------------------------------------------------------------------- /assets/h4r-vs-reduxToolkit-advanced-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/assets/h4r-vs-reduxToolkit-advanced-example.png -------------------------------------------------------------------------------- /assets/h4r-vs-reduxToolkit-intermediate-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/assets/h4r-vs-reduxToolkit-intermediate-example.png -------------------------------------------------------------------------------- /assets/hooks-for-redux-logo.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/assets/hooks-for-redux-logo.afdesign -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/.DS_Store -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/README.md -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/package-lock.json -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/package.json -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/public/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/public/.DS_Store -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/public/index.html -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/src/App.js -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/src/Greeting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/src/Greeting.js -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/src/index.css -------------------------------------------------------------------------------- /examples/comparison-hooks-for-redux/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-hooks-for-redux/src/index.js -------------------------------------------------------------------------------- /examples/comparison-plain-redux/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/.DS_Store -------------------------------------------------------------------------------- /examples/comparison-plain-redux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/README.md -------------------------------------------------------------------------------- /examples/comparison-plain-redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/package-lock.json -------------------------------------------------------------------------------- /examples/comparison-plain-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/package.json -------------------------------------------------------------------------------- /examples/comparison-plain-redux/public/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/public/.DS_Store -------------------------------------------------------------------------------- /examples/comparison-plain-redux/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/public/index.html -------------------------------------------------------------------------------- /examples/comparison-plain-redux/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/src/App.js -------------------------------------------------------------------------------- /examples/comparison-plain-redux/src/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/src/actions.js -------------------------------------------------------------------------------- /examples/comparison-plain-redux/src/greetingReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/src/greetingReducer.js -------------------------------------------------------------------------------- /examples/comparison-plain-redux/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/src/index.css -------------------------------------------------------------------------------- /examples/comparison-plain-redux/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/src/index.js -------------------------------------------------------------------------------- /examples/comparison-plain-redux/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/comparison-plain-redux/src/store.js -------------------------------------------------------------------------------- /examples/hooks-for-redux-comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/hooks-for-redux-comparison.png -------------------------------------------------------------------------------- /examples/middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/middleware/README.md -------------------------------------------------------------------------------- /examples/middleware/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/middleware/package-lock.json -------------------------------------------------------------------------------- /examples/middleware/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/middleware/package.json -------------------------------------------------------------------------------- /examples/middleware/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/middleware/public/index.html -------------------------------------------------------------------------------- /examples/middleware/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/middleware/src/index.js -------------------------------------------------------------------------------- /examples/tiny-todo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny-todo/README.md -------------------------------------------------------------------------------- /examples/tiny-todo/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny-todo/package-lock.json -------------------------------------------------------------------------------- /examples/tiny-todo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny-todo/package.json -------------------------------------------------------------------------------- /examples/tiny-todo/public/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny-todo/public/.DS_Store -------------------------------------------------------------------------------- /examples/tiny-todo/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny-todo/public/index.html -------------------------------------------------------------------------------- /examples/tiny-todo/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny-todo/src/index.js -------------------------------------------------------------------------------- /examples/tiny/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny/README.md -------------------------------------------------------------------------------- /examples/tiny/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny/package-lock.json -------------------------------------------------------------------------------- /examples/tiny/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny/package.json -------------------------------------------------------------------------------- /examples/tiny/public/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny/public/.DS_Store -------------------------------------------------------------------------------- /examples/tiny/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny/public/index.html -------------------------------------------------------------------------------- /examples/tiny/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/tiny/src/index.js -------------------------------------------------------------------------------- /examples/typescript-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/.gitignore -------------------------------------------------------------------------------- /examples/typescript-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/README.md -------------------------------------------------------------------------------- /examples/typescript-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/package-lock.json -------------------------------------------------------------------------------- /examples/typescript-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/package.json -------------------------------------------------------------------------------- /examples/typescript-example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/public/favicon.ico -------------------------------------------------------------------------------- /examples/typescript-example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/public/index.html -------------------------------------------------------------------------------- /examples/typescript-example/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/public/logo192.png -------------------------------------------------------------------------------- /examples/typescript-example/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/public/logo512.png -------------------------------------------------------------------------------- /examples/typescript-example/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/public/manifest.json -------------------------------------------------------------------------------- /examples/typescript-example/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/public/robots.txt -------------------------------------------------------------------------------- /examples/typescript-example/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/App.css -------------------------------------------------------------------------------- /examples/typescript-example/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/App.test.tsx -------------------------------------------------------------------------------- /examples/typescript-example/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/App.tsx -------------------------------------------------------------------------------- /examples/typescript-example/src/MyModel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/MyModel.tsx -------------------------------------------------------------------------------- /examples/typescript-example/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/index.css -------------------------------------------------------------------------------- /examples/typescript-example/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/index.tsx -------------------------------------------------------------------------------- /examples/typescript-example/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/logo.svg -------------------------------------------------------------------------------- /examples/typescript-example/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/typescript-example/src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/reportWebVitals.ts -------------------------------------------------------------------------------- /examples/typescript-example/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/src/setupTests.ts -------------------------------------------------------------------------------- /examples/typescript-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/examples/typescript-example/tsconfig.json -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./src") -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/package.json -------------------------------------------------------------------------------- /src/Provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/Provider.js -------------------------------------------------------------------------------- /src/VirtualStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/VirtualStore.js -------------------------------------------------------------------------------- /src/createReduxModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/createReduxModule.js -------------------------------------------------------------------------------- /src/createStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/createStore.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/index.js -------------------------------------------------------------------------------- /src/storeRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/storeRegistry.js -------------------------------------------------------------------------------- /src/tests/__snapshots__/createReduxModule.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/tests/__snapshots__/createReduxModule.test.js.snap -------------------------------------------------------------------------------- /src/tests/createReduxModule.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/tests/createReduxModule.test.js -------------------------------------------------------------------------------- /src/tests/createStore.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/tests/createStore.test.js -------------------------------------------------------------------------------- /src/tests/storeRegistry.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/tests/storeRegistry.test.js -------------------------------------------------------------------------------- /src/useRedux.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/generalui/hooks-for-redux/HEAD/src/useRedux.js --------------------------------------------------------------------------------