Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

398
Vistas
Reaccionar: se requiere la propiedad de valor para el <Context.Provider>. ¿Lo escribiste mal u olvidaste pasarlo?

Implementé un contexto React que escucha un documento de mi base de datos cuando está montado.

 function AccountStateProvider({ currentUser, children }) { const { signOut } = useSignOut(); /** * Handles the current user's account deletion, signing out from the active * session. * * @returns {void} Nothing. */ const handleOnAccountDeleted = () => { signOut(false); }; useEffect(() => { if (!currentUser.data?.id) { return undefined; } // // Forces the logout of all active sessions on different mobile // devices after the user's account deletion. // const unsubscribe = onAccountDeleted( currentUser.data.id, handleOnAccountDeleted ); return () => { unsubscribe(); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, [currentUser.data?.id]); return ( <AccountStateContext.Provider> {children} </AccountStateContext.Provider> ); }

Mi propósito es escuchar este documento en un componente global que envuelve toda la aplicación... y creo que Contexto es una buena herramienta para mi caso de uso.

El problema es que estoy recibiendo esta advertencia:

Advertencia: la propiedad de value es necesaria para <Context.Provider> . ¿Lo escribiste mal u olvidaste pasarlo?

¿Es 'ilegal' usar el contexto de esta manera sin pasar ningún valor a los consumidores?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto probablemente sería más adecuado como gancho personalizado. Aquí hay una implementación de ejemplo:

 function useAccountState(currentUser) { const { signOut } = useSignOut(); /** * Handles the current user's account deletion, signing out from the active * session. * * @returns {void} Nothing. */ const handleOnAccountDeleted = () => { signOut(false); }; useEffect(() => { if (!currentUser.data?.id) { return undefined; } // // Forces the logout of all active sessions on different mobile // devices after the user's account deletion. // const unsubscribe = onAccountDeleted( currentUser.data.id, handleOnAccountDeleted ); return () => { unsubscribe(); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, [currentUser.data?.id]); return null; }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda