javascript - 如何命名 es6 类(针对 React 组件)

标签 javascript reactjs ecmascript-6

这是 ES6 问题的一部分,React 问题的一部分。我正在尝试使用namespaced components在 React 中使用 ES6 类和 Babel。所以我想真正的问题是如何命名空间 es6 类,以便我可以执行此处解释的操作:https://facebook.github.io/react/docs/jsx-in-depth.html#namespaced-components

因为我收到意外的 token 错误:

class Headline extends Component { ... }

class Headline.Primary extends Component { ...
              ^

最佳答案

ECMAScript-6 class declaration语法需要标准的 BindingIdentifer 作为类名。点不是标识符名称中的有效字符。

在OP中链接使用的上下文中,“命名空间”是一个对象,并且使用点表示法将属性一一添加到该对象中以进行属性访问。

您可以通过使用类表达式来复制它:

'use strict'

var ns = {}

ns.MyClass = class {
  constructor() {
    console.log('in constructor')
  }
}

new ns.MyClass()

关于javascript - 如何命名 es6 类(针对 React 组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230966/

相关文章:

javascript - 在 react 中,我如何强制浏览器要求保存密码?

javascript - 使用 webpack load 在 typescript 中导入 Angular

javascript - Material UI v1 with Redux - 如何导出

javascript - 为什么我无法在这里更改 id demo 的内部 html?

javascript - 将 JSON 对象转换为 pretty-print 的 JSON 的 Angular 2 管道

javascript - 如何在 Vue 中删除谷歌地图标记?

javascript - react 错误 : NotFoundError: Failed to execute 'removeChild' on 'Node' : The node to be removed is not a child of this node

javascript - 如果为真,则 react 显示这些 div

javascript - javascript中 "click"事件的嵌套函数调用

javascript - Bootbox 中的多个输入