Init Redux API
除非您正在构建自己的插件或添加中间件,否则本节可能对您没有帮助。 有关常见 init 选项的列表,请参阅 @rematch / core API
- init
- redux
- initialState
- reducers
- middlewares
- enhancers
- rootReducers
- combineReducers
- createStore
- devtoolOptions
本节提供对 Redux 设置的访问以及覆盖 Redux 方法的选项。
init({
redux: {
initialState: any
}
})
你的 app 的 initialState. 这可能不是必需的,因为 model 的状态会覆盖 init state 。
const someReducer = (state, action) => {
switch(action.type) {
default:
return state
}
}
init({
redux: {
reducers: {
someReducer,
}
}
})
允许传递 reducer functions,而不是 model 。 虽然不推荐,但可用于迁移 Redux 代码库或配置不同的 Redux 扩展。
init({
redux: {
middlewares: [customMiddleware()]
}
})
添加 middleware 到你的 store.
init({
redux: {
enhancers: [customEnhancer()]
}
})
添加 enhancers 到你的store.
init({
redux: {
rootReducers: {
'RESET': (state, action) => undefined,
}
}
})
一种在你的 root reducer 基础上设置中间件钩子的方法, 与中间件不同,返回值是下一个状态。如果
undefined
,这个 state 将会退回到 reducers 的初始 state.init({
redux: {
combineReducers: customCombineReducers
}
})
允许访问覆写 Redux 的
combineReducers
方法。对于当前设置 Redux persist v5 来说是必须的。init({
redux: {
createStore: customCreateStore
}
})
允许访问覆写 Redux 的
createStore
方法。对于基于 Redux 设置 Reactotron 来说是必须的。init({
redux: {
devtoolOptions: customDevtoolOptions
}
})
Last modified 5yr ago