Por que chamar o método react setState não altera o estado imediatamente?

eu estou lendoFormulários Seção dereactjs documentação e apenas tentei este código para demonstraronChange uso (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')
);

Quando eu atualizo o<input/> valor no navegador, o segundoconsole.log dentro dehandleChange retorno de chamada imprime o mesmovalue como o primeiroconsole.log, Por que não consigo ver o resultado dethis.setState({value: event.target.value}) no escopo dehandleChange ligue de volta?

questionAnswers(5)

yourAnswerToTheQuestion