'daki Yüksek Sipariş Bileşenlerine yöntemler ekleme Anlayışımdan, ReactJS'deki HO, dekore edilen bileşene aksesuarlar ekler. Ama ben de state
üzerinde hareket edebilen yöntemler eklemek istiyorum. Örnek olarak, genellikle this.isMounted()
'u kontrol etmeden genellikle this.setState
'u aramam. Özünde, benim istediğim:React
export default ComposedComponent => class BaseComponent extends React.Component {
static displayName = "BaseComponent";
constructor(props) {
super(props);
}
//------> I want this method to be available to any ComposedComponent
//------> And it has to act upon the state of ComposedComponent
updateState(obj) {
if (this.isMounted() && obj) {
this.setState(obj);
}
}
render() {
return (
<ComposedComponent {...this.props} {...this.state} />
)
}
}
benim bileşeni Home
dekore etmek istediğini farz edelim. Ben de onu export default BaseComponent(Home)
olarak iade ediyorum.
Ancak this.updateState
sınıfı Home
sınıfında mevcut değildir. Bunu nasıl çözebilirim?