2017-08-13 7 views
0

は、私がこの状態Reduxの更新任意のネストされたツリー項目

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

ので要件として、このツリー構造は任意に入れ子に行くことができますを持っている想像してみてください。配列の項目{text: 'node1'}に対処できるようにしたい。入れ子になっているノード2 - > subNode2のように私はそれを編集することができますまた、それは重複している(同じテキストを持っている)ことがわかります。

あなたは私を助けることができますか?ネスティングを任意に深くすることができるので、この問題を反映するために状態を変更することができる減速器を用意する必要があります。

多くのありがとうございます! Muchtar

+0

親子の仕事などの関係を想像するコードや疑似コードの例を使って、正確に達成しようとしていることについて詳しく説明してください。そうでなければ、誰もあなたを助けることができません。 (あなたの意図を説明する画像/図面も素晴らしいです。) – Denialos

+0

@Denialosありがとう!今私はそれを編集しました。私はそれがより明確であることを望む。 – Muchtar

+0

私の問題を詳述するこの記事が見つかりました。 https://stackoverflow.com/questions/25569255/find-and-modify-deeply-nested-object-in-javascript-array – Muchtar

答えて

0

ImmutableJsと再帰とのReduxは私の問題を解決することができます。私の状態ノードは深度にかかわらず一意のIDを持たなければなりません。 クレジットは、私は、これは他の人を助けることを願って、この素敵なポスト

Immutable.js structure (updating nested map)?

に行きます。

関連する問題