【发布时间】:2018-02-19 15:48:46
【问题描述】:
我正在尝试更新 items 内的两个(width 和 x)值 -> yrgroih9 如下所示:
{
appElements: {
layers: {
layer_1: {
background: {
width: '100px',
height: '100px',
bgColor: '#aaaaaa',
bgImage: 'http:bgimage1.png'
},
items: {
yrgroih9: {
width: '100px',
x: '200px',
y: '200px'
},
qhy0dukj: {
width: '100px',
x: '200px',
y: '200px'
},
'7lw2nvma': {
width: '100px',
x: '200px',
y: '200px'
}
}
}
}
}
}
用于更新内部新对象的代码 items-> yrgroih9:
case 'UPDATE_OBJECT':
return state.setIn(["appElements","layers","layer_1","items","yp57m359"],{
["width"]: action.objData.width,
["x"]: action.objData.x
});
上面的代码删除了当前位置yrgroih9中的y键,并更新了width和x的值。
在 setIn 之后排列的 Redux 存储数据:(来自 chrome redux devtools):
如何在不删除其他键值的情况下更新两个深度值?
【问题讨论】:
标签: reactjs redux updates immutable.js