1.构造器其实可以不用。
构造器的作用,如官网所说:
但是这两个可以通过没有构造器实现。所以构造器不用写了,
如果写了构造器:需要注意,构造器和props之间的一个坑:
举个例子:
如上写都没问题
如下就会有官网说的未定定义的问题:
代码:
constructor(props){
super()
console.log(props) // 输出传进来的props 不是实例的props
console.log(this.props)// 输出实例的props 不是传进来的props
结果:
代码:
constructor(){
super()
console.log(props) // 输出传进来的props 不是实例的props
console.log(this.props)// 输出实例的props 不是传进来的props
}