我使用减速器和增强器功能创建了一个redux存储器。Redux:通过组合减速器和存储增强器的预装状态
const store = createStore(rootReducer, compose(
applyMiddleware(thunk),
DevTools.instrument()
))
rootReducer使用combineReducers来创建单根缩减器。我想在商店内初始化窗口的位置值,所以我想是这样的:
const initialWindowLocation = window.location.hostname
const store = createStore(rootReducer, initialWindowLocation, compose(
applyMiddleware(thunk),
DevTools.instrument()
))
我连店里的Redux的形式,我能够通过mapStateToProps 但我抓住所有的减速值试图从redux createStore中访问一个简单的字符串值(ieinitialWindowLocation)。是否有一些我缺少的窍门?
另外,如果我尝试,我得到了意想不到的键错误:
Unexpected key found in previous state received by the reducer.
对这个有什么想法?提前致谢。
感谢和同意,我阅读了文档,但我对这条线感到困惑:如果您使用combineReducers制作reducer,则它必须是与传递给它的按键形状相同的普通对象。从我的理解,我认为createStore的preloadedstate的第二个参数必须是一个普通的对象,但基于所有的例子看起来像第二个参数应该跳过,值应该传递给combineReducers,我想知道为什么通过作为createStore的第二个参数的普通对象不起作用。请你解释一下 – HitRefresh
@ pink612检查编辑 –
找到了你!非常感谢你 – HitRefresh