2014-12-12 20 views

cevap

13

Buradaki nokta, alıcının, oluşturduğunuz sınıfa değil, React.createClass'a ilettiğiniz nesnenin bir özelliğidir: tepki, bir değer olarak değerlendirilir. tepki verir perspektiften bakıldığında, aşağıdaki 2 kod parçacıkları tam olarak aynıdır:

var MyComponent = React.createClass({ 
    foo: "asdf", 
    ... 
}) 

vs sen createClass geçmek işlevler için

var MyComponent = React.createClass({ 
    get foo() { return "asdf" }, 
    ... 
}) 

, bileşenine this değişkeni bağlar tepki ama, tutucuların mümkün değil.

+0

Bu tamamen mantıklı, teşekkürler! Ne yazık ki bu, alıcıların React'ta çok yararlı olmadığını göstermektedir. – vdg

+1

vdg, Object.defineProperty bileşenWillMount içinde kullanabilirsiniz, sadece yapmak için çok garip bir şey. Sadece argümanları alabilmenin ek avantajına sahip olan işlevleri kullanmalısınız :-) – FakeRainBrigand