इस कोड को ध्यान में रखते हुए:
var Component = React.createClass({
getInitialState: function () {
return {position: 0};
},
componentDidMount: function () {
setTimeout(this.setState({position: 1}), 3000);
},
render: function () {
return (
<div className="component">
{this.state.position}
</div>
);
}
});
ReactDOM.render(
<Component />,
document.getElementById('main')
);
क्या राज्य केवल 3 सेकंड के बाद बदलने वाला नहीं है? यह तुरंत बदल रहा है।
यहां मेरा मुख्य लक्ष्य हर 3 सेकंड ( setInterval()) के साथ राज्य को बदलना है , लेकिन चूंकि यह काम नहीं कर रहा था, मैंने कोशिश की setTimeout(), जो या तो काम नहीं कर रहा है। इस पर कोई रोशनी? धन्यवाद!
foo()यहाँ barवांछित समय समाप्त होने के बाद निष्पादित करना है । या क्या मैं पूरी तरह से गलत हूं और यह तुरंत लागू होता है, और केवल वांछित समय के बाद वापसी मूल्य?
bar, इसे कॉल नहीं करना होगा और इसके रिटर्न वैल्यू को पास करना होगा । क्या आप foo(bar())बदलाव के व्यवहार की अपेक्षा करते हैं, यह निर्भर करता है कि क्या fooकर रहा है? यह वास्तव में अजीब होगा।
foo(bar())तोbarहै पहले मार डाला और उसके रिटर्न मान पर पारित कर दिया हैfoo।