首页 > 解决方案 > 是否有理由在没有依赖数组的情况下使用 useEffect?

问题描述

因此,当我们在没有依赖数组的情况下使用 useEffect 时,它会在每次渲染时发生。

但是,如果我只是将代码直接写入组件中,就会发生这种情况。那么有理由使用它吗?

我能想到的一件事是使用清理功能做一些事情,但我想不出一个有效的用例。

标签: reactjsreact-hooks

解决方案


但是,如果我只是将代码直接写入组件,就会发生这种情况。

实际上,这并不完全正确。

例如,如果您将 useState 更新为相同的值,React 将重新评估功能组件但不会触发效果,它会导致执行 useEffect 外部的代码,而不是执行 useEffect 内部的代码。

这在官方文档中说,Bailing out of a state update

这是一个例子


推荐阅读