当前位置: 首页 > 知识库问答 >
问题:

ComponentDimmount在React函数/Hooks组件上的等价?

淳于枫
2023-03-14

是否有方法通过钩子在React功能组件中模拟componentdidmount

共有1个答案

乐正锦
2023-03-14

对于稳定版本的钩子(React版本16.8.0+)

对于ComponentDidMount

useEffect(() => {
  // Your code here
}, []);

对于componentdidupdate

useEffect(() => {
  // Your code here
}, [yourDependency]);
useEffect(() => {
  // componentWillUnmount
  return () => {
     // Your code here
  }
}, [yourDependency]);
useEffect(() => {
  // <div>{count}</div>
}, [count]);

这样,每当计数更新时,组件就会重新呈现。希望这会有所帮助。

 类似资料:
  • 问题内容: 使用挂钩时出现此错误。我有它的基本形式,正在看react docs作为参考,但是仍然出现此错误。我已经准备好面对手掌的时刻… 问题答案: 更新时间:2018年12月 的新版本现已发布,链接。Hooks现在可以立即使用。感谢作者theKashey。 查看此样板https://github.com/ReeganExE/react-hooks- boilerplate 反应钩 反应热加载器

  • 我在使用hook时遇到此错误。我有它的基本形式,查看react文档作为参考,但仍然得到这个错误。我已经准备好面对掌心时刻。。。

  • 我正在做的是创建一个带有反应挂钩的认证系统。但是,当我声明并调用一个常量时,它会返回下面的错误。声明常量和/或函数的正确位置是什么? 错误:无法在顶层调用React挂钩“useDispatch”。必须在React函数组件或自定义React钩子函数中调用React钩子

  • 问题内容: 我是使用React的新手,所以这可能真的很容易实现,但是即使我做了一些研究,也无法自己解决。如果这太蠢了,请原谅我。 语境 我正在将Inertia.js与Laravel(后端)和React(前端)适配器一起使用。如果您不知道惯性,则基本上是: Inertia.js使您可以使用经典的服务器端路由和控制器快速构建现代的单页React,Vue和Svelte应用程序。 问题 我正在做一个简单的

  • 下面的代码出现了最奇怪的错误。 /src/components/competitions/TheVault表单。js第5行:在函数“contactform”中调用React钩子“useForm”,该函数既不是React函数组件,也不是定制的React钩子函数React钩子/钩子规则 搜索关键字以了解有关每个错误的更多信息。 我刚刚安装了react hook表单并运行了演示代码。

  • 问题内容: 我想在需要时调用useQuery, 但是useQuery不能在函数内部。 我尝试的代码是: 如何多次调用useQuery? 我可以随时打电话吗? 我已经寻找了几个站点,但是找不到解决方案。 问题答案: 是一个声明式的React Hook。它不具有经典的接收数据功能。首先,请确保了解React Hooks或暂时不使用它们(Stackoverflow上90%的问题发生是因为人们试图一次学习