Unter Berücksichtigung dieses Codes:
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')
);
Soll sich der Zustand nicht erst nach 3 Sekunden ändern? Es ändert sich sofort.
Mein Hauptziel hier ist es, den Status alle 3 Sekunden (mit setInterval()) zu ändern , aber da es nicht funktioniert hat, habe ich es versucht setTimeout(), was auch nicht funktioniert. Irgendwelche Lichter dazu? Vielen Dank!
foo()hier genau barnach gewünschtem Timeout auszuführen . Oder irre ich mich völlig und es wird sofort ausgeführt und gibt den Wert erst nach der gewünschten Zeit zurück?
bar, nicht aufrufen und seinen Rückgabewert übergeben. Haben Sie erwartet, dass sich das Verhalten foo(bar())ändert, je nachdem, was foogerade getan wird? Das wäre wirklich seltsam.
foo(bar())dann haben,barwird zuerst ausgeführt und sein Rückgabewert wird an übergebenfoo.