首页 文章

什么是构造函数中的状态之间的差异,或者它是如何工作的

提问于
浏览
0

什么是以下两个代码之间的区别,即(构造函数中的状态与否)它是如何工作的 . 我们何时使用一个而不是另一个?

class abc extends React.Component {
constructor(props) {
    super(props);
    this.state = {value: 0};
} 
}

在这里,如果我没有指定它虽然它的工作原理

class abc extends React.Component {
  state = {
    value: 0,
  };
  }

我很困惑任何人都可以解释

2 回答

  • 0

    这是初始化状态的另一种方式 . 实际上,Babel会在您的代码中进行转换,并在幕后为您添加构造函数 . 请查看此文章了解更多详情:https://maksimivanov.com/posts/react-state/

  • 0

    除了一个Umair Farooq指出的另一个区别是,如果你使用你的组件作为孩子,你需要传递道具,那么你需要第一个选项 . 顶级/父级组件可以省略contructor / super选项 .

相关问题