在Redux更新动作中在嵌套JSON中编辑多个项目

时间:2019-07-08 04:46:48

标签: json redux

我正在处理包含3个信息级别的订阅列表:客户端,type_errors,sub_type_errors。我希望能够在客户端和sub_type_error级别上激活订阅。客户端级别的激活应针对sub_types_errors级别的激活。

这些信息包含在我尝试使用Redux更新的JSON文档中。通过阅读Redux文档,我了解到在Redux中处理数组非常复杂。有没有一种干净的解决方案,而无需更改JSON文档的结构?

我想重构我的JSON结构以检索数组或规范化我的数据,但是我尝试了一下。

这是我要更新的JSON对象:

        case ACTIVATE_CLIENT_DASHBOARD_SUBSCRIPTION:
            console.log(action.payload.data.subscriptionId)
            return {
                ...state,
                list: state.list.map(el => (el._id === action.payload.data.subscriptionId ? 
                    { ...el, 
                        dashboard_client_activated: 1,
                        type_errors.sub_type_errors.dashboard_activated: 1
                    } : el))

            }

减速器为:

df2 = df.withColumn('COL1', df['COL1'].cast(StringType()))

我希望它可以将dashboard_client_activated和dashboard_activated字段设置为1,但是由于我正在处理数组,因此它不适用于dashboard_activated字段。

0 个答案:

没有答案