我该如何为React&Redux操纵数据

时间:2018-09-24 15:28:27

标签: javascript reactjs redux

我是React&Redux的初学者,如果您给我任何提示,我将不胜感激。

我的数据是这样的:

{
  createdAt:"2018-07-06T15:59:10.493+03:00"
  enabledDomains:[]
  enabledOnMobile:true
  enabledUrls:[]
  fontColor:"#38998F"
  fullPageOnMobile:false
  id:"bf48b146-c13e-4269-bb9f-4c68ced1ccda"
  margin:12
}

当我想更新marginfullPageOnMobilefontColor时,一切都很好。另一方面,当我尝试使用enabledDomainsenabledUrls数组时,除了enabledDomainsenabledUrls以外,我的动作数据正在更改。我更改了状态,并通过操作发送了真实的数据。但这并没有改变。

我的减速器是这样的:

case UPDATE_WEB_WIDGETS_SUCCESS:
  return {
    ...state,
    data: action.data,
    loading: false,
    error: false,
  };

1 个答案:

答案 0 :(得分:0)

您无法简单地将更新的数据数组返回到Redux存储。这是因为Redux会将数组评估为相等,因此不会更新。

尝试这样的事情

case UPDATE_WEB_WIDGETS_SUCCESS:
  return {
    ...state,
    data: [...state.data, action.data]
    loading: false,
    error: false,
  };