Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应:与……传播有关的问题_Javascript_Reactjs_Redux_React Redux - Fatal编程技术网

Javascript 反应:与……传播有关的问题

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(

我试图从丹·阿布拉莫夫的课程中重现Redux的例子。在应用程序级别传播
{…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
。剩下的很简单,谢谢。。谢谢