Çoğaltılmış iç içe geçmiş bir bileşene geri arama yapmak istiyorum ve özellikleri etkin bir şekilde iletebildiğim halde, geri çağrının doğru bileşene nasıl bağlanacağını anlayamıyorum. Benim yapısı aşağıdaki gibidir:React.js, geri aramaları alt bileşenlere nasıl iletir?
-OutermostComponent
-FirstNestedComponent
-SecondNestedComponent
-DynamicallyGeneratedListItems
OutermostComponents yöntemi "onUserInput" olan bir geri arama tetiklemesi gerektiğini tıklandığında, ama bunun yerine almak Liste Öğeleri "Yakalanmayan Hata: Tanımsız bir işlev değil". Sorunun ilk olarak SecondNestedComponent öğesini nasıl oluşturduğum ve geri bildirimi aktardığımdan şüpheleniyorum. Kod şöyle bir şey:
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>
);
}
});
Geri aramaları, uygun iç içe geçmiş bileşenlere doğru olarak nasıl bağlarım?
de oluşturduk uygulamasını kontrol edin? – SuperUberDuper
Hayır. Reaksiyonun öğreticisini okursanız, ebeveynlerden çocuk bileşenlerine geri çağrıları iletmek, kursa eşittir. https://facebook.github.io/react/docs/tutorial.html – gregturn
Hayır. Tepki, alt bileşenlere "props" olarak ilettiğiniz yöntemler için "otomatik olarak" şeyleri bağlar. Teknik olarak geri çağrılar hala, tek yönlü veri akışının React'in fikirleri ™ ile uyumludur çünkü bağlam ebeveyntir (çocuk değil) – williamle8300