Я пытаюсь понять, как отправить новую переменную, если я использую состояние.Отправить реквизиты в состоянии - React
Это пример из React урока:
var Timer = React.createClass({
getInitialState: function() {
return {secondsElapsed: 0};
},
tick: function() {
this.setState({secondsElapsed: this.state.secondsElapsed + 1});
},
componentDidMount: function() {
this.interval = setInterval(this.tick, 1000);
},
componentWillUnmount: function() {
clearInterval(this.interval);
},
render: function() {
return (
<div>Seconds Elapsed: {this.state.secondsElapsed}</div>
);
}
});
React.render(<Timer />, mountNode);
Он работает. Но если я хочу отправить secondsElapsed
, что мне делать?
<Timer sec={this.props.sec}>
и:
getInitialState: function() {
return {secondsElapsed: this.props.sec};
}
Это не работает.
JSFIDDLE - Я должен начать таймерную форму 10000 сек.
К сожалению, в моем случае 'initialTime' имеет начальное состояние и при загрузке из JSON. И 'initialTime' всегда' 0', а 'initialTime'. – AndryName
'componentWillMount: function() {this.setState ({secondsElapsed: this.props.initialTime});}' тоже не помогает. – AndryName
Посмотрите мой пример, пожалуйста - http://jsfiddle.net/3fZT2/144/ В примере я установил новое время - 10000 секунд. – AndryName