Javascript React-Redux更新递归组件属性

Javascript React-Redux更新递归组件属性,javascript,recursion,reactjs,redux,Javascript,Recursion,Reactjs,Redux,我有一个对象的状态树,这些对象以递归方式呈现 反对 对象 粗体对象是递归渲染的react组件,单击该组件中的按钮时,应更新该组件中的值 当我想要更新对象时,在状态树中查找粗体对象的最有效方法是什么?我是否为每个对象生成一个唯一的键,然后使用for循环使用该键更新对象?如何生成唯一密钥 我是否导入Immutable.js并使用其中一个函数 任何帮助都将不胜感激。您的状态树是什么形状的?保持状态树尽可能平坦并使用ID定义关系几乎总是比较容易的。单击组件时,只需传递所单击对象的id即可。可能有用我

我有一个对象的状态树,这些对象以递归方式呈现

  • 反对
  • 对象
粗体对象是递归渲染的react组件,单击该组件中的按钮时,应更新该组件中的值

当我想要更新对象时,在状态树中查找粗体对象的最有效方法是什么?我是否为每个对象生成一个唯一的键,然后使用for循环使用该键更新对象?如何生成唯一密钥

我是否导入Immutable.js并使用其中一个函数


任何帮助都将不胜感激。

您的状态树是什么形状的?保持状态树尽可能平坦并使用ID定义关系几乎总是比较容易的。单击组件时,只需传递所单击对象的id即可。可能有用我有一个包含名称、类型和相同类型对象数组的对象,可以包含相同类型对象的另一个数组。。。这些对象没有ID,因此我必须生成一个ID。是一个可用于此目的的库。这可能也很有用,我如何生成一个唯一的Id,只需将它存储在状态中,并在每次需要时增加它?我会在启动应用程序时这样做,然后再将数据传递到redux。ID只需要在对象中是唯一的。增加一个数字就行了,或者你可以使用一个包来生成ID。你的状态树是什么形状的?保持状态树尽可能平坦并使用ID定义关系几乎总是比较容易的。单击组件时,只需传递所单击对象的id即可。可能有用我有一个包含名称、类型和相同类型对象数组的对象,可以包含相同类型对象的另一个数组。。。这些对象没有ID,因此我必须生成一个ID。是一个可用于此目的的库。这可能也很有用,我如何生成一个唯一的Id,只需将它存储在状态中,并在每次需要时增加它?我会在启动应用程序时这样做,然后再将数据传递到redux。ID只需要在对象中是唯一的。增加一个数字就行了,或者您可以使用类似于生成ID的包。