Написал первый компонент на React, но столкнулся с проблемой: после рендера, по клику значение
state.prop увеличивается без проблем, но увеличить значение
state.prop до рендера не получается.
Как правильно увеличить значение
state.prop до рендера?
class App extends React.Component {
constructor() {
super();
this.state = {prop: 1}
}
state_change() {
this.setState({prop: ++this.state.prop});
}
render() {
this.state_change.bind(this); // prop не был увеличен
return <div>
<p>{this.state.prop}</p>
<input type="button" value="Обновить" onClick={this.state_change.bind(this)}/>
</div>;
}
}
ReactDOM.render(<App/>, document.getElementById('body'));