2016-12-14 24 views
5

devlet izler gibi bir sınıf içinde bir parça devlet tanımlı kod tepki tepki: Aklımabaşlatma bileşeni bazı rastladım

// Snippet 2 
class Sample extends React.Component { 
    constructor(props) { 
     super(props); 
     this.state = { 
      count: 0 
     }; 
    } 
} 

tek fark yapıcı devleti başlatılıyor devlet bileşeni yaşam döngüsü içinde düzgün başlatılmış olur garanti olması nedeniyledir.

Yukarıdaki iki kod parçacığı arasındaki farklar nelerdir? Snippet 1'de, sınıf başlatıldığında durumun uygun şekilde ayarlanacağını varsaymak güvenli midir?

cevap

3

Neye bakıyorsunuz ES7+ Property Initializers. Bu şekilde yapılır çünkü Facebook'un Javascript'in gelecekte değişeceğini biliyor. Bu değişikliklerle baş edebilmek istiyorlar.

bekleyin facebook ES7 + Mülkiyet ilklendiriciler göre

, özelliklerine atama sınıflarını tanımlayan bir çok zorunlu bir yol gibi görünüyor! Haklısınız, ancak, biz bu şekilde tasarladık çünkü bu deyimsel. Biz tam mülkiyet başlatma JavaScript gelecekteki sürümünde gelmesi için daha bildirim sözdizimi .... İşte

Facebook link Ayrıca daha da bilgi here

bir Link to the proposal