javascript - React 类属性与 ES6 类属性

标签 javascript reactjs

在 React 16.2 中,类属性可以这样定义,参见 tagLine:

class Header extends React.Component {
 tagLine = "Super Hero";
 render() {
   ....
 }
}

但是,在 ES6 类中,定义类属性 tagLine 是不可能的,如下所示:

class Header {
  tagLine = "Super Hero";
}

React 类是否有不同于 ES6 类的特殊语法?

最佳答案

React 类是标准的 ES6 类。类字段是第 3 阶段提案 - proposal-class-fields , 你需要一个转译器 ( babel ) 来使用它。

示例:

class Header {
  tagLine = "Super Hero";
}

console.log(new Header());

关于javascript - React 类属性与 ES6 类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095723/

相关文章:

javascript - Reducer 不断返回一个空数组

javascript - 无法访问嵌套的每个循环中的顶级变量。 Javascript?

javascript - ui-grid表格PDF导出

javascript - Browserify 需要目录中的所有文件

javascript - 为什么在将 next.js 与环境变量一起使用时我的 API key 可见?

javascript - 如何让这个按钮来重置这个 react 组件中的计时器?

reactjs - 在渲染方法中设置状态 - Reactjs

javascript - 如何在react-native-sectioned-multi-select中预先选择项目?

javascript - 如何在 Angular Fire 项目中使用云函数?

javascript - react 脚本未加载