0

为什么 console.log 在构造函数和渲染函数中打印两次值?

这里是:

class App extends React.Component {
  constructor(props) {
    console.log('Constructor');
    super(props)

    this.state = {
      counter: 0
    }
  }
render() {
    console.log('render');
    return (
      <div style={{ fontSize: '45px', fontWeight: 'bold' }}>
        Counter: {this.state.counter}
      </div>
    )
  }
}
4

1 回答 1

0

这是由于React.StrictMode. React.StrictMode是帮助为异步渲染准备应用程序的包装器。

你可以在这里读更多关于它的内容!https://mariosfakiolas.com/blog/my-react-components-render-twice-and-drive-me-crazy/

于 2020-09-05T05:07:17.420 回答