Javascript 反应:与……传播有关的问题
我试图从丹·阿布拉莫夫的课程中重现Redux的例子。在应用程序级别传播Javascript 反应:与……传播有关的问题,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我试图从丹·阿布拉莫夫的课程中重现Redux的例子。在应用程序级别传播{…store.getState()}无效,Redux正在更改状态,React不会重新渲染 当我将第121行替换为第123行时,代码抛出一个错误 完整代码如下: 国家目标: {todos:[{id,text,completed}],visivility:'ALL'} 这条线很好用: 此行不起作用: 为什么会发生这种情况?您的组合生成器中有一个输入错误: const appReducer = combineReducers(
{…store.getState()}
无效,Redux正在更改状态,React不会重新渲染
当我将第121行替换为第123行时,代码抛出一个错误
完整代码如下:
国家目标:
{todos:[{id,text,completed}],visivility:'ALL'}
这条线很好用:
此行不起作用:
为什么会发生这种情况?您的
组合生成器中有一个输入错误:
const appReducer = combineReducers({
todos: todos_reducer,
visivility: visibility_reducer
})
将其更改为:visivility->visibility
那么,为什么这与原来的一个工程?见:
visibility={store.getState().visivility}
在这里,您将store.getState().visivility
状态作为visibility
传递给您的应用程序。这里的打字错误是靠运气修正的。但是当你传播对象时,可视性就会保持原样。欢迎你。这种事经常发生。有时候我们需要休息:)顺便说一句,试着像这样跟踪数据。起初,我没有看到打字错误。通过几个console.log
我发现,实际上代码可以将todo
添加到存储中,然后发现todolist
组件中未定义visibility
。剩下的很简单,谢谢。。谢谢