【发布时间】:2021-12-24 05:36:27
【问题描述】:
我有一个页面,上面有几个组件,其中一个组件读取 redux 状态。
当 redux 对象组件发生一些变化时,它会重新加载,显示微调器并且组件上的所有数据都会更新。
但我的任务是更新 redux 对象状态中的一个值,而无需重新渲染和刷新所有内容。
例如这里是 redux 对象,它包含一个包含一些数据的对象数组。
我需要在某个对象中更新一个值state,比如说最后一个。
但我需要这样做,而不必更新所有状态。
state:{
0:{
name : 'some name.....',
surname: 'some surname',
age: '23',
phone: '+12345678'
state: 'ON'
},
1:{
name : 'some name.....',
surname: 'some surname',
age: '23',
phone: '+12345678'
state: 'ON'
},
2:{
name : 'some name.....',
surname: 'some surname',
age: '23',
phone: '+12345678'
state: 'OFF' <-- I need to update only this one
},
}
我在 Redux 操作中有一个函数可以加载所有这些数据。
但现在我需要一个单独的函数 updateData 之类的函数,它将更新现有状态对象中的一个值,而无需刷新所有内容。
在 Redux 中可以这样做吗?
【问题讨论】:
标签: reactjs redux react-redux redux-store redux-storage