Ich versuche React zu lernen. Ich habe Probleme mit der Verwendung von geschweiften Klammern. Verwendung von geschweiften Klammer unterscheidet zwischen JSX und JS In dem folgenden Code, Curly Brace 1 sagt "Jetzt ist es JS". Warum gibt es geschweifte Klammer 2? Es ist bereits in einer geschweiften Klammerzone?Verwendung von geschweiften Klammern in React
var React = require('react');
var ReactDOM = require('react-dom');
var MyCompClass = React.createClass({ // open curly brace 1
render: function() { // open curly brace 2
return <h1>Hello</h1>;
}
});
ReactDOM.render(
<MyCompClass />,
document.getElementById('app')
);
Eine zweite kurze Frage:
ReactDOM.render(
<MyCompClass />,
document.getElementById('app')
);
warum .render() benötigen HTML-Markierungen um MyComponentClass?
Vielen Dank für Ihre Hilfe!
Vielen Dank für Ihre 2 Antworten. Die erste geschweifte Klammer ist aufgrund der Syntax von createClass und die zweite geschweifte Klammer ist auch ein Syntaxproblem aufgrund der Verwendung einer Funktion? Ist das korrekt ? – droledenom
@droledenom ja wahr. Die erste ist Objektparameter. JavaScript-Objekte werden mit geschweiften Klammern wie {Name: 'John', Nachname: 'Patrick'} definiert.Darüber hinaus können innerhalb dieses Objekts Eigenschaften wie folgt geschrieben werden: {Name: 'John', Nachname: 'Patrick', vollständigerName: function() {return this.name + this.name}}. Wie Sie sehen, ist der zweite für die Definition der Funktion. –
Ok, danke, ich denke, ich habe verstanden – droledenom