我正在使用从https://github.com/caspg/simple-data-table-map的回购实现到我现有的应用程序中。但是,在我现有的应用程序中,它包含各种具有自己特定的initialState的reducer。在回购中,初始化状态在main.js使用Redux在商店中创建初始状态
const initialState = {
regionData: statesData,
emptyRegions: [],
sortState: { key: 'regionName', direction: 'ASC' }
};
const store = createStore(rootReducer, initialState);
我分离出的回购减速机(不使用index.js结合,其中3),所以我可以将它们添加到我的现有代码。
const reducers = {
User: require('../reducers/User.js'),
Alert: require('../reducers/Alert.js'),
Auth: require('../reducers/Auth.js'),
Header: require('../reducers/Header.js'),
PasswordPolicy: require('../reducers/PasswordPolicy.js'),
AuditTrail: require('../reducers/AuditTrail.js'),
StoragePolicy: require('../reducers/StoragePolicy.js'),
DragAndDrop: require('../reducers/DragAndDrop.js'),
UserProfile: require('../reducers/UserProfile.js'),
emptyRegions: require('../reducers/map/emptyRegions.js'), //here is it
regionData: require('../reducers/map/regionData.js'), //here is it
sortState: require('../reducers/map/sortState.js'), //here is it
Storage: require('./storage/Storage.js'),
router: routerStateReducer
};
module.exports = combineReducers(reducers);
我有一个文件,所有的减速相结合,他们的每一个参数initialstate的(它与特定的减速机相同的文件)
店/ index.js
module.exports = function(initialState) {
const store = redux.createStore(reducers, initialState,
compose(reduxReactRouter({ createHistory }), window.devToolsExtension ? window.devToolsExtension() : f => f)
)
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers',() => {
const nextReducer = require('../reducers')
store.replaceReducer(nextReducer)
})
}
return store
}
我试着将initiateState放入sortState.js中,但它不起作用。 数据不显示。它必须是来自作者回购的东西
const store = createStore(rootReducer, initialState);
将initialState设置为应用程序状态。
请赐教。谢谢
“我有一个文件,所有的减速相结合,他们的每一个参数initialstate的” - 你能提供你结合初始状态的代码? – cathalkilleen
@cathalkilleen例如,我有一个名为user.js的一个减速文件, VAR的初始化状态= { user_credential:{ 用户名:空, 用户名:空, isVerified:假的, 电子邮件:空 } }; module.exports =(状态=初始化状态,动作= '')=> { 开关(action.type){ 情况下 'GET_USER': ......所以initiateState被送入module.exports =(state = initialState ...)我在sortState.js中尝试过,但它不起作用 –