Ich spiele mit Reactund ES6benutze babelund webpack. Ich möchte mehrere Komponenten in verschiedenen Dateien erstellen, in eine einzige Datei importieren und mit ihnen bündelnwebpack
Angenommen, ich habe einige Komponenten wie diese:
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')
);
Mit Webpack und dem folgenden Tutorial habe ich main.js:
import MyPage from './main-page.jsx';
Nach dem Erstellen und Ausführen des Projekts wird in meiner Browserkonsole der folgende Fehler angezeigt:
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`.
Was mache ich falsch? Wie kann ich meine Komponenten ordnungsgemäß importieren und exportieren?
exportKeyword-Details hier . Derzeit wird es von keinem der Webbrowser nativ unterstützt.