ReactJS साथ ES5 विकास का उपयोग करना, एक घटक के रूप में निम्नलिखित कहा जा सकता है:ES6 और ReactJS के साथ काम करते समय बाध्य का उपयोग करना आवश्यक क्यों है?
var MyComponent = React.createClass({
alertSomething: function(event) {
alert(event.target);
},
render: function() {
return (
<button onClick={this.alertSomething}>Click Me!</button>
);
}
});
ReactDOM.render(<MyComponent />);
इस उदाहरण में, this
संदर्भ वस्तु ही है, जो उम्मीद प्राकृतिक व्यवहार है।
प्रश्न
मेरा प्रश्न है:
कैसे आप ES6 का उपयोग घटकों बनाने के लिए?
class MyComponent extends React.Component {
constructor(props) {
super(props);
}
alertSomething(event) {
alert(event.target);
}
render() {
return (
<button onClick={this.alertSomething.bind(this)}>Click Me!</button>
);
}
}
ReactDOM.render(<MyComponent />);
कि जावास्क्रिप्ट में जानने के बाद this
संदर्भ instantiated वस्तु ही जब नए ऑपरेटर का उपयोग, किसी ने मुझे बता सकते हैं बाँध का उपयोग करने का वास्तविक उद्देश्य क्या है? यह प्रतिक्रिया के आंतरिक तंत्र से संबंधित कुछ है?
'बाइंड 'सिर्फ मूल जावास्क्रिप्ट है। इस तरह घटना बाध्यकारी काम करता है। यह एक प्रतिक्रिया अवधारणा नहीं है। – jzm
"* जो अपेक्षित प्राकृतिक व्यवहार है *" - नहीं। यह 'React.createClass' जादू है - ES6 व्यवहार प्राकृतिक है। – Bergi