Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 为什么我的reducer将新对象添加到我的redux存储中,而不是更改当前对象值?_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs 为什么我的reducer将新对象添加到我的redux存储中,而不是更改当前对象值?

Reactjs 为什么我的reducer将新对象添加到我的redux存储中,而不是更改当前对象值?,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我对React Redux有问题,我想更新我的存储中的特定值,但我在存储中得到了新对象 我的动作类型: 导出const SENDMESSAGE=“SENDMESSAGE”; 我的行动创造者: export const updateContactFormData=(有效负载)=>({ 类型:SENDMESSAGE, 有效载荷:有效载荷 }) 我的初始状态: export const formInitialData={ formShape:{…}, formData:{…}, formConta

我对React Redux有问题,我想更新我的存储中的特定值,但我在存储中得到了新对象

我的动作类型:

导出const SENDMESSAGE=“SENDMESSAGE”; 我的行动创造者:

export const updateContactFormData=(有效负载)=>({
类型:SENDMESSAGE,
有效载荷:有效载荷
})
我的初始状态:

export const formInitialData={
formShape:{…},
formData:{…},
formContactData:{
名称:“”,
电子邮件:“”,
文本:“”
}
}
我的减速机是这样的:

导出默认函数formReducer(storeData,action){
开关(动作类型){
案例发送消息:
返回{
…存储数据,
[storeData.formContactData]:action.payload,
}
违约:
返回存储数据| | formInitialData
}
}
现在我的商店里有了新对象,正如Redux工具所示:

您希望更新属性值,而不是使用以前的值作为名称定义新属性

return {
    ...storeData,
    formContactData: {...storeData.formContactData, ...action.payload},
  }