Warum ändert die Methode react setState den Status nicht sofort?

Ich leseForme abschnitt von reactjs Dokumentation und habe gerade versucht, diesen Code zu demonstrierenonChange Verwendung JSBIN).

var React= require('react');

var ControlledForm= React.createClass({
    getInitialState: function() {
        return {
            value: "initial value"
        };
    },

    handleChange: function(event) {
        console.log(this.state.value);
        this.setState({value: event.target.value});
        console.log(this.state.value);

    },

    render: function() {
        return (
            <input type="text" value={this.state.value} onChange={this.handleChange}/>
        );
    }
});

React.render(
    <ControlledForm/>,
  document.getElementById('mount')
);

Wenn ich das @ aktualisie<input/> Wert im Browser, das zweiteconsole.log innerhalb deshandleChange Rückruf druckt das gleichevalue Als der ersteconsole.log, Warum ich das Ergebnis von @ nicht sehen kathis.setState({value: event.target.value}) im Rahmen vonhandleChange Ruf zurück

Antworten auf die Frage(10)

Ihre Antwort auf die Frage