我是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
}
当我想更新margin
,fullPageOnMobile
或fontColor
时,一切都很好。另一方面,当我尝试使用enabledDomains
或enabledUrls
数组时,除了enabledDomains
或enabledUrls
以外,我的动作数据正在更改。我更改了状态,并通过操作发送了真实的数据。但这并没有改变。
我的减速器是这样的:
case UPDATE_WEB_WIDGETS_SUCCESS:
return {
...state,
data: action.data,
loading: false,
error: false,
};
答案 0 :(得分:0)
您无法简单地将更新的数据数组返回到Redux存储。这是因为Redux会将数组评估为相等,因此不会更新。
尝试这样的事情
case UPDATE_WEB_WIDGETS_SUCCESS:
return {
...state,
data: [...state.data, action.data]
loading: false,
error: false,
};