多输入处理- onChange 问题
Multiple Input Handling- onChange Issue
[
我想在触发 onChange 方法时更新我初始化为 CurrentItems :{ name,url} 的对象内部的两个变量,所以发生的事情就像它只更新对象中第二大变量,当我安慰我可以看到这个对象的两个变量都发生了变化,但是两个
的状态都没有更新
密码我已经给了
您只收到一个值的原因是我们正在 Change 上创建一个新对象。尝试如下所示:
handleInput = e => {
let { currentItems } = this.state;
currentItems.key = Date.now();
currentItems[e.target.name] = e.target.value
this.setState({
currentItems
});
};
如果我们在设置状态下直接写入对象,它将创建一个新对象,而之前的对象将丢失
密码我已经给了
您只收到一个值的原因是我们正在 Change 上创建一个新对象。尝试如下所示:
handleInput = e => {
let { currentItems } = this.state;
currentItems.key = Date.now();
currentItems[e.target.name] = e.target.value
this.setState({
currentItems
});
};
如果我们在设置状态下直接写入对象,它将创建一个新对象,而之前的对象将丢失