【发布时间】:2021-10-12 08:39:01
【问题描述】:
使用基于类的组件,我们对多个输入字段这样做
handleChange(evt) {
this.setState({
[evt.target.name]: evt.target.value;
});
但我想用钩子来做:
const [newName, setNewColorName] = useState('');
const [newPaletteName, setNewPaletteName] = useState('');
function handleChange(evt) {
//For 'newColorName'
setNewColorName(evt.target.value);
}
我知道如何为每个单独的字段执行此操作,但我想像在基于类的组件中那样编写通用代码,这样我就不必为每个字段重复。
【问题讨论】:
-
将所有字段放在一个 useState 挂钩中怎么样?然后像在类基础组件状态上那样做吗?
-
我的意思是这样的: const [fields, setFields] = useState({newColorName: '', newPaltetteName: ''});
标签: reactjs react-hooks react-functional-component react-forms react-class-based-component