मैं docs से प्रतिक्रिया सीख रहा हूं, लेकिन यह सुनिश्चित नहीं है कि super()
इस उदाहरण में क्या करता है। आम तौर पर, क्या यह एक नया उदाहरण बनाने के लिए पारित तर्क नहीं लेता है और फिर उदाहरण में इन तर्कों को शामिल करने के लिए React.Component की कन्स्ट्रक्टर विधि को कॉल करता है? बिना किसी तर्क के यह क्या करता है?सुपर() किसी भी तर्क के साथ क्या करता है?
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')
);
सुपर(), अधिकांश वर्ग आधारित भाषाओं में माता-पिता के निर्माता को कॉल करना है। तो यह React.Component के निर्माता को बुलाएगा। – Keith
क्या सुपर कन्स्ट्रक्टर के पास डिफ़ॉल्ट तर्क (अंतर्निहित या अन्यथा) है जो शून्य तर्कों को समझने की अनुमति देगा? ऐसा लगता है कि इसे स्रोत कोड को देखकर हल किया जा सकता है। – Carcigenicate
प्रतिक्रिया। कॉम्पोनेंट कन्स्ट्रक्टर एक तर्क लेता है https://facebook.github.io/react/docs/reusable-components.html#es6-classes – Dionys