10 kişi Çevrimiçi 11 kişi Çevrimiçi Tek Veri Değişimi İki Görüntü Değişimi Örnek: Chat $('#insanlar').append(htmlYeniKisi)
$('#sayi').text($('#sayi').text
+
1)
Temel Felsefe Kullanıcı arayüzün arkasındaki veri yapısına ve değişikliklerine odaklanmalı ve bu verinin nasıl görüntüleneceğini yalnızca bir kez tanımlamalı
Parametreli Bileşenler Çocuk Bileşen Merhaba Ustun isim=Ustun Çocuk Bileşen Merhaba Ozgur isim=Ozgur Çocuk Bileşen Merhaba Ali isim=Ali Ana (Tepe) Bileşen
var Sayac = React.createClass({ getInitialState: function () { return {sayac: 0}; }, artir: function () { // Buraya ne yazmalıyız? }, render: function () { return (
Sayaca {this.state.sayac} kez tıkladınız Sayaç ; } })
Bütün state (veri) değişimleri açık seçik • AngularJS'te veri değişimi • Digest loop • Büyük uygulamalarda yavaşlık • Uygulamanın nasıl çalıştığının zor anlaşılması
Ana Bileşen-Çocuk Bileşen Haberleşmesi Çocuk Bileşen Sayı: 5 sayi=5 Ana (Tepe) Bileşen sayiyiArtir sayi=6 Sayi=6 Click state sayı=5 props sayı=5 props sayı=6 state sayı=6
Diğer Önemli Konular • React Native ile iPhone ve Android uygulamaları • node.js ile sunucu tabanlı çalıştırma • Geliştirme esnasında Chrome eklentisi DevTools • Büyük uygulamalar için Facebook'un Flux kütüphanesi
Sonuç • Bütün veri değişiklikleri açık seçik • Uygulamalar bileşenlere ayrılmış durumda • Veri-görüntü senkronizasyon için sürekli yeniden görüntü oluşturma - Sanal DOM