useEffect第二个参数的取值范围

来源:3-9 useEffect 第三部分 - 控制运行

MarkGL

2020-04-07

useEffect通过第二个参数传入一个数组可以约束useEffect在哪些数据更新时需要执行。
那第二个参数可以是哪些来源的数据?
当前 useState创建的可以;
useRef创建的数据不能触发更新;
父组件传入的 props也可以作为useEffect第二个参数的一部分。
还有哪些数据源可以作为 useEffect 第二个参数?

写回答

1回答

张轩

2020-04-08

同学你总结的很对,据我所知,就是这两个数据源使用最多,反正是可以引起组件 re-render 的内容,就可以作为第二个参数。

1
1
Neolu4ever
​ useref的值需要组件挂载后才会存在,但是有些组件并不会在渲染时就挂载好,比如我们流程控制出现/消失的一些组件。useEffect 初始挂载/渲染后就会执行,来源不确定的值无法作为可靠的依赖,所以可能才无法生效吧。不知道这样解释对不对。
2022-11-15
共1条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程