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

Jen*_*Mok 3 javascript ecmascript-6 reactjs

如果你需要在一个类中指定初始状态,我看到人们这样做了

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

但没有构造函数会有什么问题?

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

Fel*_*ing 11

但没有构造函数会有什么问题?

没有什么问题.但是它使用的是类属性提议,它还没有正式成为该语言的一部分(因为你用标记了这个问题:它不是 ES6的一部分).因此,您必须正确配置构建系统才能使用它(除了JSX所需的内容).