@myDecorator
sözdizimini kullanma (babel kullanarak) konusunda çok heyecanlıyım. Yaşam döngüsü işlevlerinden birini, özellikle componentWillMount
'u dekore etmeye çalışıyorum ve dekoratördeki bileşenin props
ve context
'unu kontrol edin. Ancak, props
veya context
erişemiyor gibi görünüyor. Bunun bir anti-pattern mi, yoksa sadece yanlış mı gideceğinden emin değilim.Reaktif Bileşenli Dekoratörler
Küçük Örnek:
// TestComponent.jsx
import checkProps from 'checkProps.js';
class TestComponent extends React.Component {
@checkProps
componentWillMount() {
// Do something.
}
render() {
return <div>My Component</div>
}
}
ve
// checkProps.js
export function checkProps(target) {
console.log(target.props);
}
Ben de dekoratör ve this
kontrol için ok fonksiyonları denedi ama dekoratörler bu şekilde çalışmak şeyler oluşturmak sanmıyorum.
Ayrıca, dekoratörümü bir fabrika oluşturup this.props
ve this.context
'dan geçirmeyi denedim, ancak bir bileşen ömrü döngüsü işlevi oluştururken this
tanımsızdır.
Ben dekoratör sınıfına değil, yapıcı ilave edilmesi gerekmektedir inanıyoruz. –
@moderndegree, sınıfı süslerken aynı "Bileşen" nesnesini gösterir. Bunu da denediğimi açıklamalıydım. – Shawn
@Brandon Henüz orada bir şey yapmıyorum. Sadece kod örneğinin alt kısmında gösterildiği gibi, içinden 'checkProps.js' yorumunu içeren sahne alanından erişmek istiyorum. Onları ayıracağım ki daha net. – Shawn