【发布时间】:2020-07-25 17:31:48
【问题描述】:
我的 Input 处理程序在前 2 次更改时工作正常,在第 3 次更改时会引发错误:
代码如下:
const [fields, setFields] = useState({
email: '',
password: ''
});
...
const handleFieldChange = useCallback((field, e) => {
console.log(e);
setFields(prevstate => ({
...prevstate,
[field]: e.target.value
}))
}, [setFields]);
...
<TextField
className={cx('input')}
label="Email"
value={fields.email}
variant="outlined"
onChange={(e) => handleFieldChange('email',e)}
/>
到目前为止,我尝试删除 useCallback 并且它的行为方式相同。
【问题讨论】:
-
<TextField/>来自某种 UI 框架,您需要检查他们的文档,无论他们是否发送 dom 的值!我认为它会在<input/>中正常工作 -
是的,它来自 Material UI,我会检查
-
@pageNotfoUnd 我尝试了常规输入,但仍然无法正常工作:/
标签: reactjs input react-hooks