【发布时间】:2016-11-07 17:36:32
【问题描述】:
在 React (ES6) 中,为什么我有时会看到这个?...
class Hello extends React.Component { ... }
有时这个?
export class Hello extends React.Component { ... }
export 关键字的意义是什么?如果使用 webpack,是否需要对 webpack.config.js 文件进行任何更改?
任何有关这方面的信息将不胜感激,在此先感谢。
更新:
main-file.js
import React from 'react';
import ReactDOM from 'react-dom';
import { External } from './external';
class Hello extends React.Component {
render() {
return <div>
<h1>Hello World (Main File this time)</h1>
<External />
</div>
}
}
ReactDOM.render(<Hello/>, document.getElementById('main'));
external.js(同一目录)
export class External extends React.Component {
render() {
return <div>This is my external component</div>
}
}
这不起作用 - 你知道为什么吗??
【问题讨论】:
-
这种面向编程组件或模块化方式,当您放入路径 webpack 配置文件时会自动读取您的依赖项并包含它们。通过这种方式,它可以让您进行更清洁和有组织的编程(从我的角度来看)
-
你应该谷歌“ES6模块语法”。
-
对不起,你是说“出口”更干净吗?你能比较一下你必须在
webpack.config中包含的内容吗?没有它? -
export可以与任何东西一起使用;不仅仅是一个反应组件。只需了解导出,您就会了解它如何适用于任何使用它的代码。 -
@Paulos3000 你只添加一个文件依赖(webpack.config)
With module.exports = { entry:. '/ routes.jsx'例如,routes.jsx 文件包含主要模块。这是一个例子。有不同的方法,这是我用来制作包含所有模块的文件的一种方法。
标签: javascript reactjs export ecmascript-6 components