Имея в виду этот код:
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
.