Estoy trabajando en un sitio web usando React. Recibo este error cuando uso useContext() y useLocation().
import React, { useContext } from "react"; import Layout from "../components/Layout"; import { LangStateContext } from "../context/LangContext"; import { useLocation } from 'react-router'; const PricingPage = () => { const { isIndoSelected } = useContext(LangStateContext); console.log(isIndoSelected); const location = useLocation(); return ( <Layout> a page </Layout> ); }; export default PricingPage;Este es el error que recibo cuando aterrizo en la página.
¿Alguien puede explicarme por qué esto no funciona y cuál sería una buena solución?
Gracias
useContext necesita proveedores para funcionar, así que asegúrese de haber creado una instancia que tenga este componente como un elemento secundario directo o indirecto.
También asegúrese de que el contexto que ha creado para instanciar este proveedor tenga este isIndoSelected al que está intentando acceder.
Puede leer más sobre el uso del contexto de React aquí .