Reactjs 如果属性更改发生在嵌套对象中,React-Redux不会识别属性更改

Reactjs 如果属性更改发生在嵌套对象中,React-Redux不会识别属性更改,reactjs,redux,react-props,Reactjs,Redux,React Props,我的商店里有一个卡片对象,它由一组类别组成,类别中还有另一组称为屏障的对象。从前端开始,我更新了一个屏障,并且在商店中完成了更改。但该更改不会反映在视图/渲染中。下面是需要更新的对象的结构 Card:{ categories:[{id:12121, name:"exam", barriers:[{ id:232343,

我的商店里有一个卡片对象,它由一组类别组成,类别中还有另一组称为屏障的对象。从前端开始,我更新了一个屏障,并且在商店中完成了更改。但该更改不会反映在视图/渲染中。下面是需要更新的对象的结构

 Card:{
     categories:[{id:12121,
                  name:"exam",
                  barriers:[{
                          id:232343,
                          name:"sit",
                          status:{name:"doing", color:"green",id:32323}
                         }
                  ,{},{}]
                 },{},{}]
        }

如何使其在视图中渲染。我知道一种方法是规范化我的数据结构。但是有没有其他方法来完成这个任务呢?

检查这个。部分示例->深度克隆警告。我认为您的reducer返回对象是===作为状态对象,所以react无法检测到更改。请尝试json.parsejson.stringify变通方法或使用。检查并调试MapStateTops函数。

我认为问题在于,您正在传递对象引用,而您必须传递一个新的克隆对象。
我总是使用模块来确保将新对象传递到新状态。但是有很多选择,比如通过lodash或简单地手动对象。指定状态树上的每个对象。

我们如何回答,如何在没有任何视图代码的情况下在视图中渲染?