gpt4 book ai didi

reactjs - 是否有理由在没有依赖数组的情况下使用 useEffect?

转载 作者:行者123 更新时间:2023-12-03 17:23:13 24 4
gpt4 key购买 nike

因此,当我们在没有依赖数组的情况下使用 useEffect 时,它会在每次渲染时发生。
但如果我只是将代码直接写入组件中,就会发生这种情况。那么有理由使用它吗?
我能想到的一件事是使用清理功能做一些事情,但我想不出一个有效的用例。

最佳答案

这东西既是一个普通的 JS 函数,也是一个 useEffect没有任何依赖做同样的工作,但不同的是:

  • useEffect只能在 React 代码中访问 不是普通的JS。它在 react 方面具有更大的力量。因此,Hooks 的范围仅限于 React 代码世界。
  • 基于类的组件 , Hook 不起作用 但常规功能会。
  • React 会记住你传递的函数(我们将其称为我们的“效果”),以及 在执行 DOM 更新后稍后调用它 但在其他情况下可能并非如此。( 重要 )
  • 默认情况下,效果在每次完成渲染后运行,但您可以选择仅在某些值发生更改时触发它们,但这对于普通的 JS 函数来说并不容易(只是除了问题之外的一个附带优势)
  • 关于reactjs - 是否有理由在没有依赖数组的情况下使用 useEffect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64840188/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com