Ich bin derzeit versucht, Reagieren zu lernen, und vielleicht bin ich nur schläfrig und etwas fehlt, aber ich muss fragen:Wie funktioniert dieses Reaction-Beispiel?
In diesem Codebeispiel (aus der Reaktion Seiten „Getting Started“), warum „World ist "gedruckt? Von was ich sehen kann, wo this.props.name übergeben wird, sucht die Funktion nach Kindern, keine zusätzliche Texteingabe abholen. So interpretiere ich zumindest die Dokumentation re: react.createElement.
Dieser Code ist "wie vorgesehen", Drucken "Hallo Welt" ... aber kann mir jemand genau sagen warum es funktioniert? Ich würde erwarten, nur "Hallo" zu sehen, und vielleicht wird ein Konsolenfehler über "Welt" nicht definiert. Zu wem auch immer antwortet, danke im Voraus für Ihre Erklärung. ;)
var Hello = React.createClass({
displayName: 'Hello',
render: function() {
return React.createElement("div", null, "Hello ", this.props.name);
}
});
ReactDOM.render(
React.createElement(Hello, { name: "World"}),
container
);
Das Objekt '{name:" World "}' in der Rendermethode ist die Definition von 'this.props.name', die Sie beim Erstellen der Komponente als Parameter festlegen. –