El documento no se define cuando se intenta establecer el estado de la devolución de una llamada asincrónica en componentWillMount

Tomo mis datos en mi llamada a componentWillMount de mi componente [en realidad está en una combinación, pero la misma idea]. Después de que regresa la llamada ajax, intento establecer State, pero recibo el error de que el documento no está definido.

No estoy seguro de cómo solucionar esto. ¿Hay algo que esperar? ¿Una promesa o devolución de llamada en la que debería estar haciendo setState?

Esto es lo que estoy tratando de hacer:

componentWillMount: function() {
    request.get(this.fullUrl()).end(function(err, res) {
        this.setState({data: res.body});
    }.bind(this));
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta