如何以非变异方式写入obj [var1] [var2] = val

阿披实克·米什拉(Abhisek Mishra)

我在设计redux reducer时遇到了必须添加嵌套表单数据的情况。我无法想到一种情况。

包含突变的声明是:

state[var1][var2] = val

我们如何以非变异的方式编写它,以便可以在reducer中使用。

boaz_shuster

只需执行以下操作:

return {
    ...state,
    var1: {
       ...state.var1,
       var2: val
    }
 };

或者您可以使用immer

import produce from "immer";

let val = 5;
const state = { var1: { var2: 3 } };
const nextState = produce(state, draftState => {
    draftState.var2 = val;
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将[{id:1,var1:val1,var2:val2,varX:[time1,time2,time3]}]调和为[{id:1,var1:val1,var2:val2,varX1:time1,varX2:time2 ,varX3:time3}]

我如何阅读此python代码?var1 = var2 == var3

如何使用 for 循环遍历动态命名的变量 (var1, var2, ...)

如何根据变量数(var1,var2等)自动调整R脚本

如何在批次中检查var1既不是var2也不是var3

如何从$ VAR1中删除$ VAR2值并将剩余值输出到$ VAR3?

Var1设置为执行的命令的内容,如何将Var2设置为来自Var1的命令

SAS:如果Var1为空,如何将单元格内容从Var2移至Var1

如何在pi中对sql进行计数,按var1进行count(var2)组?

如何在python中使用(var1)(var2)表示法将函数应用于值

什么是python中的function(var1)(var2)

PHP isset 等于 $var1 或 $var2

Redux const {var1,var2} = this.props;

对var2的更改也会更改var1,而var1是从var1派生的

在Java中的crementAndAnd()实现中将getIntVolatile(Object var1,long var2)替换为getInt(Object var1,long var2)

bash +如何从var2中删除var2中定义的字符串

将字符串从var1映射到var2(查找)

R/tidyverse df %>% select(-c(var1, var2)) 返回错误

while(stringstream >> var1 >> var2)是安全的做法吗?

R / dplyr:var1 * var2矩阵中的文本

通过var1和var2设置默认查询

R中按组滚动var1或var2的计数

相当于javascript`var a = var1 || var2 || var3;`表达式的最快PHP

对于添加到var1的每1个,将1添加到var2

为什么将print(“ text” + str(var1)+“ more text” + str(var2))描述为“已拒登”?

当带有var1的语句包含在var2中时(可以这样做吗?)

使用Python将字符空间后的字符串分隔为var1和var2

仅当其中的每一行都是$ VAR1或$ VAR2时,才标识并删除整列

仅当其中的每一列为$ VAR1或$ VAR2时,才删除整行