将状态初始化为类属性或在构造函数中 [ReactJS]

IT技术 reactjs ecmascript-6
2021-04-16 21:57:01

我见过两个案例设置默认状态,如:

class Page extends Component {
  state = {
    page: 0,
  };
}

对比

class Page extends Component {
  constructor(props) {
    super(props);
    this.state = { page: 0 };
  }
}

使用第一个变体这是不好的做法吗?我在哪里可以找到有关它的更多信息?或者这个 ecmascript 的功能是如何命名的?

1个回答

如果您stage-2 preset配置了 babel,则可以使用第一个变体它是一个类属性语法,不包含在 ES7 提案中的事件,但是它可以作为带有 babel 的 stage-2 预设可用。然而,使用第一个或第二个变体是一个偏好问题。它们都转换为完全相同的东西。

第一种方法:

第二种方法

链接失效了
2021-06-11 21:57:01