Roh*_*rma 0 javascript reactjs
我有几个输入字段,很少是类型文本,很少是类型复选框,我现在如何才能将所有字段值放在一起,我一次只能输入一个,如下例所示:-
handleChange = event => {
this.setState({ [event.target.name]: event.target.value });
this.setState({ [event.target.name]: event.target.checked });
};
Run Code Online (Sandbox Code Playgroud)
我无法同时使用两者。它出什么问题了?
感谢你付出的努力!
您可以使用空合并运算符:
this.setState({ [event.target.name]: event.target.checked ?? event.target.value });
Run Code Online (Sandbox Code Playgroud)
或者显式测试属性是否存在:
if('checked' in event.target) {
this.setState({ [event.target.name]: event.target.checked });
}
if('value' in event.target) {
this.setState({ [event.target.name]: event.target.value});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16792 次 |
| 最近记录: |