Mis*_*oto 6 reactjs react-hooks
因此,当我们在没有依赖数组的情况下使用 useEffect 时,它会在每次渲染时发生。
但如果我只是将代码直接写入组件中,就会发生这种情况。那么有理由使用它吗?
我能想到的一件事是使用清理功能做一些事情,但我想不出一个有效的用例。
小智 6
但如果我直接将代码写入组件,就会发生这种情况。
事实上,这并不完全正确。
例如,如果你将 useState 更新为相同的值,React 会重新评估该函数组件,但不会触发effects,它会导致 useEffect 外部的代码执行,但不会执行 useEffect 内部的代码。
官方文档中是这么说的,Bailing out of a state update
这就是一个例子。
它既是一个 ie,一个普通的 JS 函数,又是一个useEffect没有任何依赖的函数,它们做同样的工作,但区别在于:
useEffect只能在 React 代码中访问,而不能在普通 JS 中访问。它在反应方面具有更强的能力。因此,Hooks 的范围仅限于 React 代码世界。| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |