Wie kann ich eine zustandslose reine dumme Komponente exportieren?
Wenn ich Klasse benutze, funktioniert das:
import React, { Component } from 'react';
export default class Header extends Component {
render(){
return <pre>Header</pre>
}
}
Wenn ich jedoch eine reine Funktion verwende, kann ich sie nicht zum Laufen bringen.
import React, { Component } from 'react';
export default const Header = () => {
return <pre>Header</pre>
}
Vermisse ich etwas Grundlegendes?
javascript
reactjs
ecmascript-6
export
Damien Leroux
quelle
quelle
Unknown
in den React-Devtools von Chrome angezeigt werden.import YourComponent from './path/to/component'
Ersetzen Sie den Pfad durch den tatsächlichen Pfad zur Komponente. Der Importname für den Standardexport kann beliebig sein. Ich habe ihnYourComponent
in diesem Beispiel ausgewählt.Sie können anstelle der Zuweisung auch eine Funktionsdeklaration verwenden:
export default function Header() { return <pre>Header</pre> }
In Ihrem Beispiel verwenden Sie bereits geschweifte Klammern,
return
sodass diese offenbar kompromisslos Ihren Anforderungen entsprechen.quelle
const
zum Deklarieren von Pfeiltypen zurückzukehren, um Eigenschaftstypen zu deklarieren :const MyComponent: React.FC<MyComponentProps> = () => {}
.export default function MyComponent(props: MyComponentProps) {}
im Gegensatz zu verwendenconst MyComponent: React.FC<MyComponentProps> = () => {}
?ReactElement | null
, 2) Hinzufügenchildren
zu den Eigenschaften, 3) Hinzufügen anderer Mitglieder zum FC wiepropTypes
unddefaultProps
.Sie können es auf zwei Arten tun
const ComponentA = props => { return <div>{props.header}</div>; }; export default ComponentA;
2)
export const ComponentA = props => { return <div>{props.header}</div>; };
Wenn wir verwenden
default
, importieren wir soimport ComponentA from '../shared/componentA'
Wenn wir nicht verwenden
default
, importieren wir soimport { ComponentA } from '../shared/componentA'
quelle