আপনি যখন এই এক সেটটি একাধিক বার ব্যবহার করেন (আলোচনার জন্য 2 বার) তখন কী হবে তা আমি জানতে চেয়েছি। আমি ভেবেছিলাম যে উপাদানটি দু'বার রেন্ডার হবে তবে দৃশ্যত এটি একবারে রেন্ডার হয়েছে। আমার আর একটি প্রত্যাশা ছিল যে সেটস্টেটের জন্য সম্ভবত দ্বিতীয় কলটি প্রথমটির উপর দিয়ে চলে যাবে, তবে আপনি এটি অনুমান করেছিলেন - ভাল কাজ করেছেন worked
একটি জেএসফিডেলের লিঙ্ক
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?