मैं यह जांचना चाहता था कि जब आप इस का उपयोग करते हैं तो क्या होता है। कई बार (चर्चा के लिए 2 बार) शुरू करें। मैंने सोचा था कि घटक दो बार प्रस्तुत किया जाएगा, लेकिन जाहिर है कि यह केवल एक बार प्रदान किया गया है। मुझे एक और उम्मीद थी कि शायद सेटस्टेट के लिए दूसरा कॉल पहले वाले से अधिक होगा, लेकिन आपने अनुमान लगाया - ठीक काम किया।
एक JSfiddle लिंक
var Hello = React.createClass({
render: function() {
return (
<div>
<div>Hello {this.props.name}</div>
<CheckBox />
</div>
);
}
});
var CheckBox = React.createClass({
getInitialState: function() {
return {
alex: 0
};
},
handleChange: function(event) {
this.setState({
value: event.target.value
});
this.setState({
alex: 5
});
},
render: function() {
alert('render');
return (
<div>
<label htmlFor="alex">Alex</label>
<input type="checkbox" onChange={this.handleChange} name="alex" />
<div>{this.state.alex}</div>
</div>
);
}
});
ReactDOM.render(
<Hello name="World" />,
document.getElementById('container')
);
जैसा कि आप देखेंगे, एक अलर्ट जो कहता है कि 'रेंडर' हर रेंडर पर पॉप अप करता है।
क्या आपके पास इसका स्पष्टीकरण है कि यह क्यों ठीक से काम करता है?
this.state.alex
- यदि आप एक तत्व जोड़ते हैं तो क्या होता हैthis.state.value
?