【发布时间】:2020-08-18 09:00:47
【问题描述】:
我有一个基本问题是访问成员对象的属性。
state.group - 好的 state.person(object) - 不行
这是一个反应示例代码:
https://codesandbox.io/s/access-perperty-of-member-2hm4e?file=/src/App.js
我制作了具有 setState 的 updateState 函数。 此函数正在读取名称和值对并更新状态。 如果成员直接具有价值,则可以更新。 但是如果成员是一个具有属性的对象,那么最好的代码是什么? 我想为所有情况保留“updateState”功能。
-
这里是更新状态的主要功能
函数更新状态(e){ 让名称 = e.target.name; 让值 = e.target.value; setState({ ...state, [name]: value }); }
-
好的:
<input type="textbox" name="group" value={state.group} onChange={updateState} /> -
不行:
<input type="textbox" name="person.name" value={state.person.name} onChange={updateState} />- No.3 正在创建另一个名为“person.name”的成员。我的期望是访问与 state.person.name 相同的 state.person['name']。
【问题讨论】:
标签: javascript reactjs react-hooks