我正在玩React
和ES6
使用babel
和webpack
。我想建立一個單一的文件在不同的文件,輸入幾個組件和捆綁他們與webpack
如何使用React + ES6 + webpack導入和導出組件?
比方說,我有這樣幾個部分:
我-navbar.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>
);
}
}
主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'關鍵字的詳細信息[這裏](https://developer.mozilla.org/en/docs/web/javascript/reference/聲明/出口)。目前,任何網絡瀏覽器本身都不支持它。 – RBT