¿Cuándo usas React Context?
Opciones
- Para compartir un valor como el tema sin prop drilling (Opción correcta)
- Para guardar los datos de la aplicación en el servidor
- Para dar estilo a los componentes con CSS
- Para ejecutar los tests de los componentes
Respuesta
Para compartir valores como el usuario actual o el tema con muchos componentes sin pasar props por cada nivel (prop drilling)
Por qué
Prop drilling significa pasar una prop por muchos componentes intermedios que no la usan, solo para llegar a un hijo profundo.
Context permite que un componente provider haga disponible un valor a cualquier descendiente que llame a useContext.
Bueno para datos de toda la app que cambian poco (tema, idioma, usuario con sesión). Para estado global complejo o que cambia a menudo se suelen usar librerías como Redux Toolkit, Zustand, o herramientas de estado de servidor como TanStack Query.
Recuerda
Context = valor compartido sin prop drilling.