reactjs - 生命周期方法在 React JS 中执行两次

标签 reactjs

我只是想查看生命周期方法的执行顺序,但我在控制台中找到了 2 次日志。我想知道 constructor,getDerivedStateFromProps,render 方法是否执行了两次,但是 componentDidMount 只执行了一次。

我刚刚创建了一个组件,使用控制台调用所有生命周期方法,我将这个组件包含在 App.js 中。

但我尝试在在线编辑器中执行相同的代码 https://repl.it/repls/ProbableLinedSpof 在这里我得到了正确的输出(即使在这里也执行了相同的代码)

请有人帮助修复。

enter image description here

enter image description here

最佳答案

我遇到了同样的问题。如果应用程序以 StrictMode 运行,生命周期方法将被触发多次。在你的项目中搜索这个关键字,你应该会找到一个 React.StrictMode 标签。去掉它。这将解决问题。这归功于您评论部分中的@ericgio。

关于reactjs - 生命周期方法在 React JS 中执行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143179/

相关文章:

javascript - 我应该在 package.json 文件中添加什么内容才能使 "yarn start"正常工作?

reactjs - react Apollo 查询太快了

javascript - 将状态数组值转换为键值对

javascript - SASS 中的动态类名

javascript - React hook 状态对于几个相同的事件具有不同的值

javascript - 当轮播到达最后一张时返回第一张幻灯片

javascript - 如何将React js项目从15.6更新到16.8?

javascript - WebSocket 连接失败。 WebSocket 握手期间出错 - socketjs

reactjs - React antd 表单禁用提交按钮

javascript - 如何通过单击 react 中的更新按钮来更新下拉列表