Warum funktioniert meine Reagieren Komponente Export nicht funktioniert?
War ich nur immer zu reagieren und zu versuchen, es aus für mich. Nach Stunden der Konfiguration webpack, nur um ein hello world auf meinem Bildschirm dachte ich, ich könnte jetzt gehen, aber nach dem Rendern eine andere Komponente aus einer Datei das nächste problem.
Meine main-Datei ist app.js rendert alles:
import React from 'react';
import ReactDOM from 'react-dom';
import {Hello} from './hello';
ReactDOM.render(
<Hello/>,
document.getElementById('app')
);
Hallo die Komponente stammt aus meinem hello.js im gleichen Ordner:
import React from 'react';
class Hello extends React.Component{
render(){
return (
<h1>Hello, world!</h1>
)
}
}
export default Hello;
War es rendering in Ordnung, wenn ich mache alles nur in app.js ohne die import/export. Es kompiliert auch in Ordnung. Aber es gibt eine Menge von Fehlern, die jetzt in der Konsole. So was vermisse ich?
Dank
Gerd
- Ihre Hallo-Komponente ist mit
export default
so dass Sie wollen entfernen Sie die Klammernimport Hello from './hello';
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Ihr export ist
default
Sie brauchen keine Klammern um Ihre import-Komponente name:Hier ist eine ausführliche technische Artikel von Axel Rauschmayer auf der letzten ES6-Module-syntax, die Sie vielleicht nützlich finden.
Und hier ist ein etwas weniger techy post über das gleiche Thema.
beim importieren der Standard-Klasse, die Sie verwenden
und wenn Sie den import anderer Klassen, die Sie verwenden
Beispiel:
in hello.js Datei
in andere Datei
Tipp: Sie können auch importieren Sie die Standard-Klasse mit anderen Namen