关于使用ES6类的反应

时间:2018-05-14 06:00:13

标签: javascript reactjs class ecmascript-6

我有一些关于在反应中使用ES6类的问题。

问题如下。

关于在react中创建组件,

我正在使用这种方式。

class A extends Component{
    constructor(){
        this.state = {
            'blah' : 123
        }
    }
}

但我看到了其他方式。

class A extends Component{
    state = {
        'blah' : 123
    }    
}
问题1)

第一种方式和第二种方式有什么区别?

问题2)

在我建立的环境中,

第二种方法会产生错误。

如何使用第二种方式? (直接定义国家)

1 个答案:

答案 0 :(得分:1)

问题1:第一种和第二种方式没有区别,可以用来初始化状态。

问题2:您可以在反应版本16或更高版本中使用第二种方法。旧版本不支持它。对于旧版本,您仍然需要使用方法1,即构造方法。

我希望它可以帮到你。