¿Cómo cambiar el contexto React programáticamente?

Estoy tratando de usar el nuevo contexto React para contener datos sobre el usuario conectado.

Para hacer eso, creo un contexto en un archivo llamadoLoggedUserContext.js:

import React from 'react';


export const LoggedUserContext = React.createContext(
  );

Y efectivamente, ahora puedo obtener acceso a dicho contexto en otros componentes utilizando consumidores, como hago aquí, por ejemplo:

  <LoggedUserContext.Consumer>
       {user => (
       (LoggedUserContext.name) ? LoggedUserContext.name : 'Choose a user or create one';
       )}
   </LoggedUserContext.Consumer>

Pero obviamente, para que este sistema sea útil, necesito modificar mi contexto después de iniciar sesión, para que pueda contener los datos del usuario. Estoy haciendo una llamada a una API REST usando axios, y necesito asignar los datos recuperados a mi contexto:

axios.get(`${SERVER_URL}/users/${this.state.id}`).then(response => { /*What should I do here?*/});

No veo forma de hacerlo en la documentación de React, pero incluso mencionan que tener información de un usuario conectado es uno de los casos de uso que tenían en cuenta para los contextos:

Context está diseñado para compartir datos que pueden considerarse "globales" para un árbol de componentes React,como el usuario autenticado actual, tema o idioma preferido. Por ejemplo, en el siguiente código, pasaremos manualmente un accesorio de "tema" para darle estilo al componente Button:

Entonces, ¿cómo puedo hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta