React.js में, उदाहरण के चर (this.time) या राज्य चर (this.state.time) के रूप में टाइमआउट संदर्भ को संग्रहीत करना बेहतर है?
React.createClass({
handleEnter: function () {
// Open a new one after a delay
var self = this;
this.timeout = setTimeout(function () {
self.openWidget();
}, DELAY);
},
handleLeave: function () {
// Clear the timeout for opening the widget
clearTimeout(this.timeout);
}
...
})
या
React.createClass({
handleEnter: function () {
// Open a new one after a delay
var self = this;
this.state.timeout = setTimeout(function () {
self.openWidget();
}, DELAY);
},
handleLeave: function () {
// Clear the timeout for opening the widget
clearTimeout(this.state.timeout);
}
...
})
ये दोनों दृष्टिकोण काम करते हैं। मैं सिर्फ एक को दूसरे पर प्रयोग करने के कारणों को जानना चाहता हूं।
युक्ति: रिएक्ट के ऑटोबाइंडिंग का उपयोग करें:
—
डेविड हेलसिंग
this.timeout = setTimeout(this.openWidget, DELAY);
DELAY को क्या सेट करना चाहिए?
—
justingordon
this.state
सीधे, कॉल करने जैसाsetState()
बाद में उत्परिवर्तन की जगह ले सकती आप ट्रीट कर दिया।this.state
जैसे कि वह अडिग रहे थे।"