SORU
5 NİSAN 2014, CUMARTESİ


döngü içinde Tepki JSX

Jsx ObjectRow ayrı bir bileşeni olduğu) Tepki aşağıdaki gibi bir şey yapmaya çalışıyorum

<tbody>
    for (var i=0; i < numrows; i  ) {
        <ObjectRow/>
    } 
</tbody>

Biliyorum Ve anlıyorum neden bu geçerli değil JSX beri JSX Haritalar için çağırır, ama, gelen şablon arazi ve yeni olmak için JSX, ben nasıl emin olurum ulaşmak yukarıda (ekleme bileşeni birden çok kez).

CEVAP
5 NİSAN 2014, CUMARTESİ


Sadece JS fonksiyonları demek gibi düşün. Yazamazsın:

return tbody(
    for (var i=0; i < numrows; i  ) {
        ObjectRow()
    } 
)

ama tabii ki yapabilirsiniz

var rows = [];
for (var i=0; i < numrows; i  ) {
    rows.push(ObjectRow());
}
return tbody(rows);

JSX ile çalışırken, temelde aynı yapı kullanabilirsiniz:

var rows = [];
for (var i=0; i < numrows; i  ) {
    rows.push(<ObjectRow />);
}
return <tbody>{rows}</tbody>;

Bu arada, JS benim örnek JSX bu örnek dönüşüyor neredeyse tam olarak budur. Etrafında http://facebook.github.io/react/jsx-compiler.html JSX nasıl çalıştığını bir fikir almak için oyun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010
  • TokShogun

    TokShogun

    6 HAZİRAN 2009