在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ reducer拆分問題

reducer拆分問題

state中有多層級的tab和step,修改層級較深的state會非常痛苦,如何拆分reducer?或者如何使reducer扁平化?

var tabs = [
    {
        id:1,
        children:[
            {
                id:11,
                steps:[
                    {
                        form:[
                            {
                                name:'foo',
                                type:'input'
                            }
                        ]
                    },{},{}...
                ]
            },
            {
                id:12,
                steps:[{},{}]
            }
        ]
    },
    {
        id:2,
        children:[]
    },
    ...
]

比如說,我想修改上面state中的foo值,則需要找到tabs[0].children[0].steps[0].form[xx].foo = 'boo',會很痛苦,如何簡化?

回答
編輯回答
心夠野

雖然層次比較深,但并不是每一個(gè)層級都有拆分的必要,也就是并不是每一層都需要相關(guān)的業(yè)務(wù)處理代碼,如果并不是則沒必要拆分,只拆分必要的層級。

2017年11月3日 11:03