reactjs - 如何处理 useState 延迟
问题描述
在 React 中,我经常在后面的其他操作setState()
(或 api 交互)中使用常量的状态,但是当该部分代码运行时状态尚未更新是很常见的,大多数情况下会导致错误/意外行为。
是否有处理此问题的最佳实践?还是自己推荐的替代品useState
?
谢谢 :)
解决方案
您可以useEffect
在状态更改后使用来执行函数,但是此方法也会触发第useEffect
一个渲染中的内容,并修复您需要创建自定义钩子的问题
const [age, setAge] = useState(0)
useEffect(() => {
console.log('the age has changed', age)
}, [age])
推荐阅读
- mysql - 从 Laravel 5.1 升级到 Laravel 5.8 后 whereHas() 变慢
- apache - 我的输出过滤器在 (apache)Oracle http server 12.1.3 上不起作用
- r - 在 sparklyr 中使用 compute() 有什么意义?
- python - 如何根据来自不同目录的 mysite.settings 设置“DJANGO_SETTINGS_MODULE”
- android - 折叠工具栏过渡的运动布局问题
- excel - 替代 STDEVPIFS
- sql - 在字符串列上使用 GROUP BY 时未获得分组结果
- r - 如何在 R 中以各种样本大小进行采样?
- android - 在下一个活动中登录 textView 后显示数据库中的用户名
- javascript - 如何使用 javascript w/o toFixed() 在 bbc:microbit 上舍入到小数点后 1,通常的乘法 + 除法给出尾随 9999 位?