├── .gitignore ├── .idea ├── .gitignore ├── encodings.xml ├── jsLibraryMappings.xml ├── markdown-navigator-enh.xml ├── markdown-navigator.xml ├── misc.xml ├── modules.xml ├── redux-vs-mobx.iml └── vcs.xml ├── 1.redux ├── index.js ├── index2.js ├── package-lock.json └── package.json ├── 2.redux ├── actions │ ├── post.js │ └── user.js ├── index2.js ├── package-lock.json ├── package.json └── reducers │ ├── index.js │ ├── post.js │ └── user.js ├── 3.react-redux ├── App.jsx ├── actions │ ├── post.js │ └── user.js ├── client.jsx ├── index.html ├── package-lock.json ├── package.json ├── reducers │ ├── index.js │ ├── post.js │ └── user.js ├── store.js └── webpack.config.js ├── 4.react-redux-immer ├── App.jsx ├── actions │ ├── post.js │ └── user.js ├── client.jsx ├── index.html ├── package-lock.json ├── package.json ├── reducers │ ├── index.js │ ├── post.js │ └── user.js ├── store.js └── webpack.config.js ├── 5.react-redux-toolkit ├── App.jsx ├── actions │ ├── post.js │ └── user.js ├── client.jsx ├── index.html ├── package-lock.json ├── package.json ├── reducers │ ├── index.js │ ├── postSlice.js │ └── userSlice.js ├── store.js └── webpack.config.js ├── 6.mobx ├── index.js ├── package-lock.json └── package.json ├── 7.mobx ├── index.js ├── package-lock.json └── package.json ├── 8.mobx-react ├── App.jsx ├── Context.jsx ├── client.jsx ├── index.html ├── package-lock.json ├── package.json ├── store.js └── webpack.config.js ├── 9.mobx-react ├── App.jsx ├── Context.jsx ├── client.jsx ├── index.html ├── package-lock.json ├── package.json ├── store.js ├── useStore.js └── webpack.config.js └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/jsLibraryMappings.xml -------------------------------------------------------------------------------- /.idea/markdown-navigator-enh.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/markdown-navigator-enh.xml -------------------------------------------------------------------------------- /.idea/markdown-navigator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/markdown-navigator.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/redux-vs-mobx.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/redux-vs-mobx.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /1.redux/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/1.redux/index.js -------------------------------------------------------------------------------- /1.redux/index2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/1.redux/index2.js -------------------------------------------------------------------------------- /1.redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/1.redux/package-lock.json -------------------------------------------------------------------------------- /1.redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/1.redux/package.json -------------------------------------------------------------------------------- /2.redux/actions/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/actions/post.js -------------------------------------------------------------------------------- /2.redux/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/actions/user.js -------------------------------------------------------------------------------- /2.redux/index2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/index2.js -------------------------------------------------------------------------------- /2.redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/package-lock.json -------------------------------------------------------------------------------- /2.redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/package.json -------------------------------------------------------------------------------- /2.redux/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/reducers/index.js -------------------------------------------------------------------------------- /2.redux/reducers/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/reducers/post.js -------------------------------------------------------------------------------- /2.redux/reducers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/2.redux/reducers/user.js -------------------------------------------------------------------------------- /3.react-redux/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/App.jsx -------------------------------------------------------------------------------- /3.react-redux/actions/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/actions/post.js -------------------------------------------------------------------------------- /3.react-redux/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/actions/user.js -------------------------------------------------------------------------------- /3.react-redux/client.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/client.jsx -------------------------------------------------------------------------------- /3.react-redux/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/index.html -------------------------------------------------------------------------------- /3.react-redux/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/package-lock.json -------------------------------------------------------------------------------- /3.react-redux/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/package.json -------------------------------------------------------------------------------- /3.react-redux/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/reducers/index.js -------------------------------------------------------------------------------- /3.react-redux/reducers/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/reducers/post.js -------------------------------------------------------------------------------- /3.react-redux/reducers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/reducers/user.js -------------------------------------------------------------------------------- /3.react-redux/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/store.js -------------------------------------------------------------------------------- /3.react-redux/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/3.react-redux/webpack.config.js -------------------------------------------------------------------------------- /4.react-redux-immer/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/App.jsx -------------------------------------------------------------------------------- /4.react-redux-immer/actions/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/actions/post.js -------------------------------------------------------------------------------- /4.react-redux-immer/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/actions/user.js -------------------------------------------------------------------------------- /4.react-redux-immer/client.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/client.jsx -------------------------------------------------------------------------------- /4.react-redux-immer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/index.html -------------------------------------------------------------------------------- /4.react-redux-immer/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/package-lock.json -------------------------------------------------------------------------------- /4.react-redux-immer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/package.json -------------------------------------------------------------------------------- /4.react-redux-immer/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/reducers/index.js -------------------------------------------------------------------------------- /4.react-redux-immer/reducers/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/reducers/post.js -------------------------------------------------------------------------------- /4.react-redux-immer/reducers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/reducers/user.js -------------------------------------------------------------------------------- /4.react-redux-immer/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/store.js -------------------------------------------------------------------------------- /4.react-redux-immer/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/4.react-redux-immer/webpack.config.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/App.jsx -------------------------------------------------------------------------------- /5.react-redux-toolkit/actions/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/actions/post.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/actions/user.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/client.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/client.jsx -------------------------------------------------------------------------------- /5.react-redux-toolkit/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/index.html -------------------------------------------------------------------------------- /5.react-redux-toolkit/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/package-lock.json -------------------------------------------------------------------------------- /5.react-redux-toolkit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/package.json -------------------------------------------------------------------------------- /5.react-redux-toolkit/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/reducers/index.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/reducers/postSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/reducers/postSlice.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/reducers/userSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/reducers/userSlice.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/store.js -------------------------------------------------------------------------------- /5.react-redux-toolkit/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/5.react-redux-toolkit/webpack.config.js -------------------------------------------------------------------------------- /6.mobx/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/6.mobx/index.js -------------------------------------------------------------------------------- /6.mobx/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/6.mobx/package-lock.json -------------------------------------------------------------------------------- /6.mobx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/6.mobx/package.json -------------------------------------------------------------------------------- /7.mobx/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/7.mobx/index.js -------------------------------------------------------------------------------- /7.mobx/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/7.mobx/package-lock.json -------------------------------------------------------------------------------- /7.mobx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/7.mobx/package.json -------------------------------------------------------------------------------- /8.mobx-react/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/App.jsx -------------------------------------------------------------------------------- /8.mobx-react/Context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/Context.jsx -------------------------------------------------------------------------------- /8.mobx-react/client.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/client.jsx -------------------------------------------------------------------------------- /8.mobx-react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/index.html -------------------------------------------------------------------------------- /8.mobx-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/package-lock.json -------------------------------------------------------------------------------- /8.mobx-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/package.json -------------------------------------------------------------------------------- /8.mobx-react/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/store.js -------------------------------------------------------------------------------- /8.mobx-react/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/8.mobx-react/webpack.config.js -------------------------------------------------------------------------------- /9.mobx-react/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/App.jsx -------------------------------------------------------------------------------- /9.mobx-react/Context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/Context.jsx -------------------------------------------------------------------------------- /9.mobx-react/client.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/client.jsx -------------------------------------------------------------------------------- /9.mobx-react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/index.html -------------------------------------------------------------------------------- /9.mobx-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/package-lock.json -------------------------------------------------------------------------------- /9.mobx-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/package.json -------------------------------------------------------------------------------- /9.mobx-react/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/store.js -------------------------------------------------------------------------------- /9.mobx-react/useStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/useStore.js -------------------------------------------------------------------------------- /9.mobx-react/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/9.mobx-react/webpack.config.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZeroCho/redux-vs-mobx/HEAD/README.md --------------------------------------------------------------------------------