在redux State

时间:2017-10-11 07:24:13

标签: react-native redux react-redux

如何在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},
           ]

2 个答案:

答案 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