我是新手做出反应本地人,在网上关注一些视频以使我的项目有效之后,我因为还原和我对它的理解而碰壁。 我在MapStateToProp中遇到错误,我似乎无法纠正它。 以下是它的屏幕截图:Error at the end Message error
如果你能帮我理解如何解决我的错误,那就太棒了
答案 0 :(得分:0)
很可能你的州当时并没有room
密钥。
您是否在减速器功能中提供了正确的初始状态?
它可能看起来像下面一样简单(我假设你的reducer函数在一个单独的文件中):
const initialState = {
room: {},
};
const reducer = (state = initialState, action) => {
switch(action.type) {
/handle actions/
}
}
export default reducer;
答案 1 :(得分:0)
你发布的代码很少,所以很难肯定。但看起来你的全球国家确实拥有state.room.rooms的预期结构。在这个时间点打印出状态。
提示:在开发过程中,它可以帮助公开要从外部访问的商店。如果您将此行放在创建商店的位置,则可以通过控制台store.getState()
访问它。它将返回您应用的当前状态。
要启用此功能,请将此行放在创建商店的位置:
window.store = store;