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',会很痛苦,如何简化?

阅读 1.5k
1 个回答

虽然层次比较深,但并不是每一个层级都有拆分的必要,也就是并不是每一层都需要相关的业务处理代码,如果并不是则没必要拆分,只拆分必要的层级。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题