docs'dan yanıt öğreniyorum, ancak bu örnekte super()
'un ne olduğundan emin değilim. Genellikle, yeni bir örneğe geçirilen argümanları almaz ve sonra bu argümanları örnekle birleştirmek için React.Component'in yapıcı yöntemini çağırmaz mı? Herhangi bir argüman olmadan ne yapar? ES6 olarakSuper() herhangi bir argümanla ne yapar?
class LikeButton extends React.Component {
constructor() {
super();
this.state = {
liked: false
};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState({liked: !this.state.liked});
}
render() {
const text = this.state.liked ? 'liked' : 'haven\'t liked';
return (
<div onClick={this.handleClick}>
You {text} this. Click to toggle.
</div>
);
}
}
ReactDOM.render(
<LikeButton />,
document.getElementById('example')
);
super(), sınıf tabanlı dillerin çoğunda üst öğenin yapıcısını çağırmak anlamına gelir. Yani React.Component'in yapıcısını çağırıyordu. – Keith
Süper kurucu, sıfır argümanların anlamlı olmasına izin verecek varsayılan argümanlara (örtük veya başka türlü) sahip mi? Bu kaynak koduna bakarak çözülebilir gibi görünüyor. – Carcigenicate
React.Component kurucu bir bağımsız değişken alır https://facebook.github.io/react/docs/reusable-components.html#es6-classes – Dionys