【发布时间】:2020-08-07 10:39:18
【问题描述】:
我在某处找到了以下示例,但我无法弄清楚它应该如何工作,请有人解释一下,我了解 setState 的用法并对其进行初始化,但我不了解变量 prevInputData!什么在调用 setInputData 以及在调用 setInputData 时如何将先前的状态作为参数传递,我很困惑!
//state stuff
const [inputData, setInputData] = useState({firstName: "", lastName: ""})
//onChange handler
function handleChange(event) {
const {name, value} = event.target
setInputData(prevInputData => { //HOW THIS IS SUPPOSED TO WORK?
return {
...prevInputData,
[name]: value
}
});
}
//form input
<input name="lastName"
value={inputData.lastName}
onChange={handleChange}
/>
【问题讨论】:
标签: reactjs react-component react-state