Redux更新任意嵌套树项

时间:2017-08-13 12:13:45

标签: javascript reactjs redux

想象我有这种状态

const state = [
{text: 'node1'},
{text: 'node2', children: [
    {text: 'subNode1'},
    {text: 'subNode2', children: [
        {text: 'node1'}]
    }]
}]

因此,作为一项要求,这种树结构可以任意嵌套。我希望能够解决数组项{text: 'node1'};嵌套的一个在node2-> subNode2中,这样我就可以编辑它,并且还发现它与状态数组中索引为0的那个重复(具有相同的文本)。

你可以帮帮我吗?我需要有一个可以改变状态的reducer,以反映这个问题,因为嵌套可以任意深入。

非常感谢! Muchtar

1 个答案:

答案 0 :(得分:0)

使用ImmutableJs和递归的Redux可以解决我的问题。无论深度如何,我的状态节点都必须具有唯一的ID。 积分转到这个好帖子

Immutable.js structure (updating nested map)?

我希望这可以帮助别人。