【问题标题】:How to beign call useEffect hook two time如何开始两次调用 useEffect 挂钩
【发布时间】:2021-12-13 19:17:16
【问题描述】:

我想使用两次useEffect:

-首次加载组件时

-当特定值发生变化时

如何实现这两种场景? 最好的问候

【问题讨论】:

  • 使用特定值作为依赖数组中的依赖。 reactjs.org/docs/hooks-reference.html#timing-of-effects 你所描述的想要的是调用 useEffect 挂钩 w/dependency 回调的确切时间。你已经尝试了什么?什么没有按预期工作? stackoverflow.com/help/minimal-reproducible-example
  • 你尝试了什么?您所描述的是useEffect 钩子的基本用例。请阅读有关该主题的文档,尝试一下,如果您遇到特定问题,请然后提出问题。
  • 如何同时运行两个场景? (当组件首次加载和特定值更改时)
  • 您阅读过链接的文档吗?他们直接回答您的问题。

标签: reactjs react-hooks


【解决方案1】:

只需将value 放入useEffect 调用的依赖项中即可。

由于从“无值”(即在挂载之前)到有值(在初始挂载时)是值的变化,因此它可以解决问题。

【讨论】:

  • 如何同时运行两个场景? (当组件首次加载和特定值更改时)
【解决方案2】:

在dep中输入一个特定的值

useEffect(()=>{

},[anyValueState])

【讨论】:

  • 然后当一个组件第一次渲染的时候,怎么能同时运行两个场景呢?
猜你喜欢
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 2019-08-24
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
相关资源
最近更新 更多