Gibt es ein empfohlenes Muster für die Weitergabe von Requisiten an untergeordnete Komponenten in React?Reagieren: Requisiten an Nachfolger übergeben
Unten, ich bin das Bestehen der Stütze callback
zu einer untergeordneten Komponente:
Master = React.createClass({
render: function() {
return (
<div>
<ListComp items={this.props.items} callback={this.handleClick} />
</div>
);
}
});
ListComp = React.createClass({
render: function() {
this.props.items.forEach(function(item) {
items.push(<ItemView item={item} callback={this.props.callback} />);
}, this);
return (
<ul>{items}</ul>
);
}
});
Und dann die callback
Stütze wird an die Nachkommen weitergegeben Komponente:
ItemComp = React.createClass({
render: function() {
return (
<li><a onClick={this.handleClick} href="#">Link</a></li>
);
},
handleClick: function(e) {
e.preventDefault();
this.props.callback();
}
});
Ist es richtig zu passieren die Stütze zweimal so oder soll ich irgendwie auf sein Erbe verweisen?
Ich sehe eine transferPropsTo
Methode in der Dokumentation, und es sieht aus wie ich callback
aus dem Abkömmling über this.props.__owner__.props
bekommen könnte, aber diese Doppel-Doppel Unterstreicht macht ich denke, ich soll nicht von der Anmeldung.
Ich sehe keine Probleme, den Rückruf zweimal zu übergeben. Es erfordert ein wenig mehr tippen, aber es ist explizit und leicht zu verstehen. – NVI