这是ES6问题的一部分,React问题。我正在尝试在带有ES6类和Babel的React中使用命名空间组件。因此,我想真正的问题是如何命名空间es6类,以便执行此处说明的操作:https ://facebook.github.io/react/docs/jsx-in- depth.html#namespaced-components
由于出现意外的令牌错误:
class Headline extends Component { ... } class Headline.Primary extends Component { ... ^
对于ES6来说,这并没有真正改变,您仍然需要做一个工作:
Headline.Primary = class Primary extends Component { … };
但是,HeadlineES6弃用了类似名称空间之类的类(无论如何以前都是可疑的做法),您应该改用新的模块系统。导出Primary为命名导出,而不是导入Headline类import * as headlines from …。
Headline
Primary
import * as headlines from …