Sto giocando con React
e ES6
utilizzando babel
e webpack
. Voglio costruire diversi componenti in diversi file, l'importazione in un unico file e li impacchettare con webpack
Come importare ed esportare componenti usando il webpack React + ES6 +?
Diciamo che ho un paio di componenti come questo:
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')
);
Utilizzando webpack e dopo la loro tutorial, ho main.js
:
import MyPage from './main-page.jsx';
Dopo aver costruito il progetto e l'esecuzione di esso, ottengo il seguente errore nel mio console del browser:
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`.
Che cosa sto facendo di sbagliato? Come posso importare ed esportare correttamente i miei componenti?
'export' Dettagli della parola chiave [qui] (https://developer.mozilla.org/en/docs/web/javascript/reference/ dichiarazioni/export). Attualmente non è supportato in modo nativo da nessuno dei browser Web. – RBT