问题是在给 useState 值赋值时出现 undefined 的情况。解法是在渲染时判断当前值是否存在,若不存在则给初始值,例如:
const [value, setValue] = useState(null);
useEffect(() => {
if (!value) {
setValue(initialValue);
}
}, [initialValue, value]);
这里我们使用 useEffect 钩子,判断 value 是否存在,不存在则将初始值 initialValue 赋给 value。
另一种解法是给 useState 的初始值附上类型定义,例如:
const [value, setValue] = useState('');
// ...
setValue(initialValue as string);
这样可以避免类型上的错误。
上一篇:Afteraddingauser(Manual)Ican'tsendanemail
下一篇:Afterchangingtheportnumber,connectionsonUnixdomainsocket/var/run/postgresql/.s.PGSQL.5432""