Tôi đang chơi xung quanh React
và ES6
sử dụng babel
và webpack
. Tôi muốn xây dựng một số thành phần trong các tệp khác nhau, nhập vào một tệp và gói chúng lại vớiwebpack
Hãy nói rằng tôi có một vài thành phần như thế này:
my-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>
);
}
}
trang chính.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')
);
Sử dụng webpack và làm theo hướng dẫn của họ, tôi có main.js
:
import MyPage from './main-page.jsx';
Sau khi xây dựng dự án và chạy nó, tôi gặp lỗi sau trong bảng điều khiển trình duyệt của mình:
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`.
Tôi đang làm gì sai? Làm thế nào tôi có thể nhập và xuất đúng các thành phần của mình?
export
chi tiết từ khóa ở đây . Hiện tại nó không được hỗ trợ bởi bất kỳ trình duyệt web nào.