请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

useEffect第二个参数的取值范围

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

正在回答

1回答

张轩 2020-04-08 10:17:44

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

1 回复 有任何疑惑可以回复我~
  • ​ useref的值需要组件挂载后才会存在,但是有些组件并不会在渲染时就挂载好,比如我们流程控制出现/消失的一些组件。useEffect 初始挂载/渲染后就会执行,来源不确定的值无法作为可靠的依赖,所以可能才无法生效吧。不知道这样解释对不对。
    回复 有任何疑惑可以回复我~ 2022-11-15 22:43:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信