Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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
Javascript 如何在React中使用e.target.name更新嵌套状态属性_Javascript_Reactjs_State_Setstate - Fatal编程技术网

Javascript 如何在React中使用e.target.name更新嵌套状态属性

Javascript 如何在React中使用e.target.name更新嵌套状态属性,javascript,reactjs,state,setstate,Javascript,Reactjs,State,Setstate,我尝试使用嵌套属性更新状态,如下所示: 状态={ 新财产:{ 名称:“”, 说明:“”, 来宾帐户:“”, } }如果它是一个新属性,请如上图所示用方括号将其括起来,但请删除该属性 原理与任何JSON更新相同。以下是上述操作的示例: 状态={ 新财产:{ 名称:“”, 说明:“”, 来宾帐户:“”, } } handleOnChangeInput=(e)=>{ 让prevState=Object.assign({},state.newProperty) 设targetName=e.name

我尝试使用嵌套属性更新状态,如下所示:

状态={
新财产:{
名称:“”,
说明:“”,
来宾帐户:“”,
}

}
如果它是一个新属性,请如上图所示用方括号将其括起来,但请删除该属性

原理与任何JSON更新相同。以下是上述操作的示例:

状态={
新财产:{
名称:“”,
说明:“”,
来宾帐户:“”,
}
}
handleOnChangeInput=(e)=>{
让prevState=Object.assign({},state.newProperty)
设targetName=e.name
prevState[targetName]=e.value
state.newProperty=prevState
console.log(状态)
}

您的newProperty对象具有字段
名称
,但您正在尝试设置
目标名称
?您的语法刚刚关闭。要使用计算对象属性,请使用数组语法访问对象:
obj[computed\u property]