【发布时间】:2020-02-01 15:16:54
【问题描述】:
通过为每个输入元素创建句柄函数,我学会了使用 React 构建表单
handleChangeName = (e: any) => {
this.setState({
name: e.target.value
})
}
handleChangeSurname = (e: any) => {
this.setState({
surname: e.target.value
})
}
但我认为,如果我只使用一个带有开关的函数来处理每种情况,我的代码会更清晰,如下所示:
handleChange = (e: any) => {
switch (e.target.id) {
case 'name':
this.setState({
name: e.target.value
})
break;
case 'surname':
this.setState({
surname: e.target.value
})
break;
}
}
它仍然是 React 的好习惯吗?有什么我不会想到的缺点吗?
【问题讨论】:
标签: javascript reactjs switch-statement