Ich möchte einen Rückruf an eine doppelt verschachtelte Komponente übergeben, und während ich die Eigenschaften effektiv übergeben kann, kann ich nicht herausfinden, wie Sie den Rückruf an die richtige Komponente binden, so dass es ausgelöst wird. Meine Struktur sieht wie folgt aus:React.js wie Rückrufe an untergeordnete Komponenten übergeben werden?
-OutermostComponent
-FirstNestedComponent
-SecondNestedComponent
-DynamicallyGeneratedListItems
Die Listenelemente, wenn darauf geklickt sollte einen Rückruf auslösen, die die OutermostComponents Methode „onUserInput“ ist, sondern ich „nicht erfasste Fehler: Nicht definiert ist keine Funktion“. Ich vermute, dass das Problem darin besteht, wie ich die SecondNestedComponent in die erste und die Callback-Funktion übergebe. Der Code sieht etwa so aus:
var OutermostComponent = React.createClass({
onUserInput: //my function,
render: function() {
return (
<div>
//other components
<FirstNestedComponent
onUserInput={this.onUserInput}
/>
</div>
);
}
});
var FirstNestedComponent = React.createClass({
render: function() {
return (
<div>
//other components
<SecondNestedComponent
onUserInput={this.onUserInput}
/>
</div>
);
}
});
var SecondNestedComponent = React.createClass({
render: function() {
var items = [];
this.props.someprop.forEach(function(myprop) {
items.push(<DynamicallyGeneratedListItems myprop={myprop} onUserInput={this.props.onUserInput}/>);}, this);
return (
<ul>
{items}
</ul>
);
}
});
Wie kann ich richtig Rückrufe an den entsprechenden verschachtelten Komponenten binden?
arn't das Konzept der Rückrufe gegen den unidirektionalen Datenfluß Paradigma geschaffen haben? – SuperUberDuper
Nein. Wenn Sie das Lernprogramm von react gelesen haben, ist das Übergeben von Rückrufen von Eltern zu Kind-Komponenten gleichbedeutend mit dem Kurs. https://facebook.github.io/react/docs/tutorial.html – gregturn
Nein Mann. Reagieren bindet Zeug "automatisch" für Methoden, die Sie als "Requisiten" an untergeordnete Komponenten übergeben. Technisch gesehen entsprechen Callbacks immer noch den Reacts Ideen des unidirektionalen Datenflusses, da der Kontext der Elternteil ist (nicht da Kind) – williamle8300