反应类中不必要的构造函数

时间:2017-12-15 16:30:36

标签: javascript reactjs ecmascript-6

如果你需要在课堂上指定初始状态,我看到有人这样做了

class App extends React.Component {
   constructor() { super(); this.state = { user: [] } }
   render() {
      return <p>Hi</p>
   }
}

但没有构造函数会出错?

class App extends React.Component {
   state = { user: [] }
   render() {
      return <p>Hi</p>
   }
}

1 个答案:

答案 0 :(得分:11)

  

但没有构造函数会出错?

没有什么&#34;错误&#34;用它。但它使用的class properties proposal尚未正式成为该语言的一部分(因为您使用标记了问题:它是不是 ES6的一部分)。因此,您必须正确配置构建系统才能使用它(除了JSX所需的内容之外)。