reactjs - React.useEffect() 第二个参数默认值
问题描述
我想知道React.useEffect()
API
React.useEffect(() => {
// do something only when `someVariable` change.
}, [someVariable]);
或者,如果您希望每次道具或状态更改时都调用它。
React.useEffect(() => {
// do something anytime a prop/state change
});
我的查询是后一种方法,React.useEffect
每次任何道具/状态更改时都会触发的默认第二个参数是什么?
解决方案
因此,基于来自 React 代码库的https://github.com/facebook/react/blob/master/packages/react/src/ReactHooks.js#L87,我看到默认的第二个参数是undefined
.
React.useEffect(() => {}. undefined);
每次道具/状态发生变化时,上述内容都会更新,基本上是导致它重新渲染的任何内容。
基于此检查
inputs: Array<mixed> | void | null, // which means it is either an array or undefined
推荐阅读
- javascript - 如何使用“$(this)”删除表中的类
- .htaccess - 仅 HTTPS 的 301 问题
- apache - 使用 index.php 将 htaccess 旧文件夹重定向到新文件夹
- haskell - 不确定如何使用给定的数据类型
- java - 将 Spark SQL 与 Spark 流结合使用
- javascript - FormArray 无效但不包含错误
- python - Python:在创建字典时用作字典值时调用方法
- android - 我可以将 exoplayer 缓冲数据发送到其他活动 exoplayer
- sql - 如何编写 case 表达式/If-then 来创建正确接受指定条件的分类变量?
- sql-server - 查询 SQL Server 视图时访问去掉小数位