es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

flask-socketio envía datos a un componente de ReactJS que aún no ha sido renderizado.

Tengo un servidor flask socketio en el cual, si la base de datos se actualiza, envía una señal a un servidor flask y este origina y envía los datos para que se muestren en ciertos puertos y espacios de nombres.

Hay varias páginas de React que utilizan socket.io-client para obtener estos datos a través de un evento socket.on.

El problema es que una página de React solo se renderiza cuando se abre y la conexión del socket desde el lado del cliente para determinado espacio de nombres solo se realiza desde el método componentDidMount.

Si el servidor envía datos pero la página no se renderiza, ¿los datos se mostrarán cuando la abra?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    No, si la página no se renderiza y la conexión de socket desde el lado del cliente para un cierto espacio de nombres no se realiza, los datos no se mostrarán cuando se abra la página. La conexión de socket debe establecerse para recibir los datos del servidor. Una posible solución para asegurarse de que los datos se reciben aunque la página no esté actualmente renderizada es almacenar los datos en un estado global o en caché hasta que la página se abra y la conexión de socket pueda obtenerlos.

Comments are closed.