Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript类:What';公共字段和字段之间的区别是什么_Javascript_Reactjs_Class_Constructor_Field - Fatal编程技术网

Javascript类:What';公共字段和字段之间的区别是什么

Javascript类:What';公共字段和字段之间的区别是什么,javascript,reactjs,class,constructor,field,Javascript,Reactjs,Class,Constructor,Field,在JS类中,以下两者之间有什么区别: class MyClass extends components { constructor(props) { super(props); this.state = {toto:"toto"} } } 及 [编辑]都一样:谢谢你的回答 没有区别,它只是一个语法糖没有区别,它只是一个语法糖在没有构造函数的情况下声明这样的状态: state = {} 被称为类字段,TC39提案目前处于第3阶段(我上次检查),但

在JS类中,以下两者之间有什么区别:

class MyClass extends components {
    constructor(props) {
        super(props);
        this.state = {toto:"toto"}
    }
}


[编辑]都一样:谢谢你的回答

没有区别,它只是一个语法糖

没有区别,它只是一个语法糖

在没有构造函数的情况下声明这样的状态:

state = {}
被称为类字段,TC39提案目前处于第3阶段(我上次检查),但它在React社区中得到了广泛采用


基本上,它目前不是javascript的一部分,但babel等编译器允许这种语法,并将其编译成有效的javascript代码。

在没有构造函数的情况下声明如下状态:

state = {}
被称为类字段,TC39提案目前处于第3阶段(我上次检查),但它在React社区中得到了广泛采用


基本上,它目前不是javascript的一部分,但babel等编译器允许这种语法,并将其编译成有效的javascript代码。

没有区别。这是否回答了您的问题?第二种方法是新的,尚未完成()。一个小的区别是,在第二种方式中,您不能在声明中使用构造函数中的参数。“如果有人知道为什么Webstorm在after render方法中对我的状态排序”-这是一个单独的问题,应该单独发布,但看起来您将IDE配置为按字母顺序排序类成员(构造器在顶部)?@Bergi我配置得很好,他把构造器,然后是我的字段,然后是属性和方法。只有状态字段是最后一个。这在其他项目中没有发生,没有区别。这回答了你的问题吗?第二种方法是新的,尚未完成()。一个小区别是,在第二种方式中,您不能在声明中使用构造函数中的参数。“如果有人知道为什么Webstorm在after render方法中对我的状态排序”-这是一个单独的问题,应该单独发布,但看起来您将IDE配置为按字母顺序排序类成员(构造函数在顶部)?@Bergi我配置得很好,他把构造函数,然后是我的字段,然后是属性和方法。只有状态字段是最后一个。这在其他项目中不会发生