İstenmeyen sayıda alt bileşenin kaydını tutmaya çalışıyorum.Tepki: dinamik bileşen refs oluşturma ve başvuru referansı
Normalde this.refs.refName öğesine başvuruda bulunursunuz, ancak benim durumumda izlemeye devam etmem gereken keyfi bir miktar referansım var.
var NamesList = React.createClass({
getAllNames: function() {
// Somehow return an array of names...
var names = [];
this.refs.????.forEach(function (span) {
names.push(span.textContent);
})
},
render: function() {
var names = ['jack','fred','bob','carl'];
var spans = [];
names.forEach(function (name) {
spans.push(<span contentEditable={true} ref='?????'>name</span>);
});
return (
<div>
{spans}
</div>;
);
}
});
ReactDOM.render(<NamesList></NamesList>, mountNode);
Sorunu yaklaşıyorum Eğer yanlış bana bildirin:
İşte özlü bir örnek. İstenilen sonuç, bir RESTful hizmetinden bir Reaktif bileşenine veri aktarmak, kullanıcının bu verileri düzenlemesine izin vermek ve gerektiğinde tekrar dışa aktarmaktır. React refs dokümanlarında buna bir cevap bulamadım.
Üzgünüm, açıklıkların _out_ adlarını dinamik olarak çekmeye çalışıyorum. Yaptığınız değişikliklerin dinamik olarak _setting_ ile ilgili olduğu anlaşılıyor. Sözde kodda: her bir span için textContent'i alın ve bunları bir dizi olarak döndürün. Ne istediğimi açıklamaya yardımcı olur mu? – joshuakcockrell
Yanıtı 2 çözümle güncellendi. Lütfen ikinci çözümün, yayının textContent ile bir dizi döndürür, ancak refs kullanmadan olduğunu unutmayın. Tepki textContent'in tek sahibi ve yöneticisi olmalıdır. Yani isimleri almak için refs kullanmak için gerekli (ve buggy/yönetilemez kod kaynağı) gerekli değildir. – wintvelt