【发布时间】:2016-03-01 14:03:53
【问题描述】:
我正在使用babel 和webpack 玩React 和ES6。我想在不同的文件中构建几个组件,导入一个文件并将它们与webpack捆绑在一起
假设我有几个这样的组件:
我的导航栏.jsx
import React from 'react';
import Navbar from 'react-bootstrap/lib/Navbar';
export class MyNavbar extends React.Component {
render(){
return (
<Navbar className="navbar-dark" fluid>
...
</Navbar>
);
}
}
main-page.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import MyNavbar from './comp/my-navbar.jsx';
export class MyPage extends React.Component{
render(){
return(
<MyNavbar />
...
);
}
}
ReactDOM.render(
<MyPage />,
document.getElementById('container')
);
使用 webpack 并按照他们的教程,我有 main.js:
import MyPage from './main-page.jsx';
构建项目并运行后,我在浏览器控制台中收到以下错误:
Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. Check the render method of `MyPage`.
我做错了什么?如何正确导入和导出我的组件?
【问题讨论】:
-
export关键字详细信息here。目前,任何网络浏览器都不支持它。
标签: reactjs ecmascript-6 webpack