reactjs - React 组件中的构造函数和渲染方法运行两次

标签 reactjs

我创建了一个 React 项目,并向其中添加了构造函数和渲染方法,在运行它时,我期望构造函数和渲染都只运行一次,但两者都运行了两次。第一个构造函数运行两次然后渲染。有人可以帮忙吗,我的其他生命周期方法也发生了同样的情况。


import React, {Component} from 'react';
class App extends Component {
  constructor(props) {
    super(props)
    console.log('Constructor')
  }

  render() {
    console.log('render')
    return (
      <h1>My Favorite Color is </h1>
    );
  }
}
export default App;

这是我的index.js..它是如何调用的


import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

<code>This is my output</code>

最佳答案

如果我替换下面的代码,它对我有用

ReactDOM.render(
    <React.StrictMode>
      <App />
    </React.StrictMode>,
    document.getElementById('root')
  )

通过下面的行(但上面的代码是我使用 create-react-app 命令创建项目时作为默认代码获得的代码。

ReactDOM.render(<App />, document.getElementById('root'));

关于reactjs - React 组件中的构造函数和渲染方法运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60818662/

相关文章:

node.js - react : Image uploaded from node js backend is not rendering

reactjs - 从 React 将 token 传递给 axios 的正确方法是什么?

javascript - Redux 在状态之间共享数据,顶级选项

javascript - React Router V4 无法正常工作

Reactjs Material UI 如何为对话框组件设置较低的 z-index

reactjs - tsconfig.json 中 'jsx' 属性的用途是什么

javascript - Typescript 如何声明一个子类类型?

reactjs - Typescript + Recompose - 生命周期中的类型错误

javascript - 如何过滤数组?

javascript - OpenLayers React JSX 组件