ผมเล่นไปรอบ ๆ ด้วยReact
และES6
ใช้และbabel
webpack
ฉันต้องการสร้างคอมโพเนนต์หลาย ๆ ไฟล์ในไฟล์ที่แตกต่างกันนำเข้าในไฟล์เดียวและรวมเข้ากับไฟล์webpack
สมมติว่าฉันมีส่วนประกอบบางอย่างดังนี้:
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>
);
}
}
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
รายละเอียดคำหลักที่นี่ ปัจจุบันเว็บเบราว์เซอร์ใด ๆ ยังไม่รองรับ