javascript - 关于在 React 中使用 ES6 类

标签 javascript reactjs class ecmascript-6

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

问题如下。

关于在react中创建组件,

我就是用这个方法的

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

但我看到了其他方式。

class A extends Component{
    state = {
        'blah' : 123
    }    
}

问题1)

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

问题2)

在我构建的环境中,

第二种方法会产生错误。

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

最佳答案

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

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

希望对你有帮助。

关于javascript - 关于在 React 中使用 ES6 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50323866/

相关文章:

javascript - Cordova 文件插件永远不会在 Android 中准备就绪

javascript - 使用javascript重定向而不加载母版页

.net - 从本地主机连接到 asp.net web api 时出现 SSL 错误

html - ReactJs - SPA 导航栏

c++ - 在头文件中引用 ADT

c# - ASP.NET 和 JavaScript 错误

javascript - PHP codeigniter动态获取数据时如何隐藏td?

javascript - 没有大括号的单行箭头功能 - 不能有分号吗?

javascript - typescript 错误 "Cannot find name"

c++ - 嵌套类设计 C++ virtual