安装redux:
$ npm install --save redux react-redux @rematch/core immer
或
$ yarn add redux react-redux @rematch/core immer
store.js的写法
import { init } from '@rematch/core'
const models = {}
// 获取models下所有的xxModel.js
const modelFiles = require.context('./redux', false, /Model\.js$/)
modelFiles.keys().forEach(key => {
const modelName = key.slice('./'.length, -'Model.js'.length)
models[modelName] = modelFiles(key).default
})
const store = init({
models,
})
export default store
index.js引入store
import { Provider } from 'react-redux'
<Provider store={store}>
<App />
</Provider>
redux文件下的userModel.js文件
import produce from 'immer'
const state