繁体   English   中英

有人可以详细解释 useEffect 的工作原理吗?

[英]Can someone explain how useEffect works in detail?

尤其是当我们为 useEffect 提供一个空的依赖数组时的部分。 因为据我所知,每次渲染都会产生效果。 但是 next useEffect 怎么知道它必须运行一次呢?

但是 next useEffect 怎么知道它必须运行一次呢?

因为当你指定一个依赖数组时,效果挂钩只调用回调:

  1. 在安装时,和

  2. 如果数组中的某些内容发生了变化

空数组是空数组; 它没有任何改变。 所以回调只在挂载时运行一次,再也不会运行。

因为据我所知,每次渲染都会产生效果。

我不确定你所说的“效果”是什么意思,但是如果你以useEffect的方式使用“效果”,那么不,没有,如果你提供一个数组作为useEffect. 如果您提供数组,则效果挂钩将在每次调用组件 function 后调用回调。 但是对于一个数组,它只会在挂载和发生变化时这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM