在 ReactJs 中,我们可以使用 componentWillMount 做什么而不能通过构造函数来做?两者都在渲染组件之前调用一次。

import React from 'react';

class Display extends React.Component {
  constructor(props)
  {
    super(props)
    console.log('Display.Constructor...')
    console.log(this.props)

  }


  componentWillMount(){
    console.log('Display.componentWillMount...')
    console.log(this.props)
  }

最佳答案

我相信从 React 17 开始,ComponentWillMount 必须以 UNSAFE_ 为前缀才能使用,并且不鼓励使用它。

我认为你在构造函数中唯一不能用 ComponentWillMount 实现的是 setState() 如果你的构造函数中的任何东西即使在另一个组件中修改了状态,ojit_code 也会发出警告。

有一个线程 here 您可能对这个主题感兴趣。

关于javascript - 构造函数与 componentWillMount,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48876414/

10-09 17:02