首页 > 解决方案 > 构造函数中的状态之间有什么区别?

问题描述

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

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

在这里,如果我不指定这个虽然它有效

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

我很困惑,谁能解释一下

标签: javascriptreactjsclass

解决方案


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


推荐阅读