reactjs - 如何知道状态中的哪些项目在 useEffect 挂钩中发生了变化
问题描述
在每次重新渲染时运行 useeffect 以防止我传递一个空数组
React.useEffect(()=>{},[])
并触发对状态变化的使用效果,比如说计数状态变量
React.useEffect(()=>{},[count])
如果我有多个状态变量
React.useEffect(()=>{},[count, somethingelse])
我的问题是如何知道哪个状态变量导致了 useeffect 钩子的触发
解决方案
所以当状态改变时运行useEffect,你肯定会知道状态的值是多少。例如:
useEffect(() => {
if(count){
...code
}
} , [count, somethingelse])
所以基本上你可以添加条件来检查状态的值是否是你想要的值,然后运行想要的代码。
推荐阅读
- python - 在 tsql 和 pyodbc 中参数化 TOP 值
- dart - 如何在 Visual Studio Code 中为 Dart 变量设置语法高亮
- node.js - 使用 loopback-datasource-juggler 获取环回模型
- python - 如何在 shapefile(arcmap)的属性表中将 'ß' 替换为 'ss'?ASCII 错误
- visual-studio - 为什么点击手势识别器在绝对布局中不起作用?
- python - 如何替换嵌套字典中的值
- c++ - 有没有一种方法可以在 CGAL 中计算 Surface_mesh 对象的 pca?
- c# - 用于将电话号码与 HTML 标签中的 Selenium 匹配的正则表达式
- wordpress - 当响应主题询问时要粘贴的内容:“粘贴您的简码、视频或图像”
- python - 如何清理此请求结果?