Comprobación de indefinido en reacción

Tengo un escenario en el que paso datos de un reductor a mi estado de reacción.

datos:

{
    "id": 1,
    "title": "Test",
    "content": {
        "body": "sdfsdf"
        "image": "http://example.com"
    }
}

Usando componentWillRecieveProps, esto funciona perfectamente para recuperar el título.

componentWillReceiveProps(nextProps) {
    this.setState({
        title: nextProps.blog.title,
    })
}

Sin embargo, tengo dificultades para recuperar los campos anidados. Cuando hago esto:

componentWillReceiveProps(nextProps) {
    console.log("new title is", nextProps.blog.title);
    console.log("new body content is", nextProps.blog.content["body"]);
    this.setState({
        title: nextProps.blog.title,
        body: nextProps.blog.content["body"]
    })
}

Me sale este error:

El error de un cuerpo indefinido desaparece después de hacer clic en el depurador y se carga el contenido. ¿Hay alguna forma de combatir este problema?

Traté de buscar indefinidos como este:

if (typeof nextProps.blog.content["body"] != 'undefined'){

Pero esto tampoco funciona y creo que es porque el blog no está definido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta