如何在REDUX状态下更新数组和元素 为了
var initialState = {
DataArray :[],
isSelected : flase,
}
例如:
var DataArray = [
{place:NY ,Bool:true},
{place:Boston ,Bool:true}
]
更新为
var DataArray =[
{place:NY ,Bool:false},
{place:Boston ,Bool:true},
]
答案 0 :(得分:1)
检查我的以下代码。可能b它会帮助你。 在reducer中使用此代码,您希望在其中更新数组中的数据。
event
答案 1 :(得分:0)
假设您想要更新有效负载中的对象,并且您的操作类型为UPDATE_ARRAY
case 'UPDATE_ARRAY':
let data = [...state.DataArray],
index = data.findIndex(r => r.place === action.payload.place) //finding which index should get the udpate
if(index > -1) //
{
data[index] = action.payload
return {...state,DataArray: data}
// ES5 --> return Object.assign({},state,DataArray: data)
}
else return state