Business
Jobs
  • About Us
  • Solutions
    • Candidates
      Highly qualified candidates in 48h.
    • Assessments
      500+ technical and psychological assessments, plus anti-fraud system.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Pay in 15+ LATAM countries without setting up a local entity.
  • Pricing
  • Jobs

0

269
Views
Reaccionar, obteniendo Llamada de gancho no válida dentro de mi servicio para crear una instancia de axios

Tengo un service.js simple que se ve así:

 import axios from 'axios' import { useContext } from 'react' import APIContext from '../context/api/context' function GetApi() { const { API } = useContext(APIContext) console.log(API) return API } const api = axios.create({ baseURL: `${GetApi()}`, }) export default api

Cada vez que trato de usar la API, me arroja un error que dice:

 Invalid Hook Call. Hooks can only be called inside the body of a function component
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Puede llamar a un enlace, useContext en su caso, solo en un componente de React o en un enlace personalizado (consulte las Reglas de los enlaces ).

Lo que puedes hacer es transformar tu servicio en un gancho:

 import axios from 'axios' import { useContext } from 'react' import APIContext from '../context/api/context' function useGetApi() { const { API } = useContext(APIContext) console.log(API) const api = axios.create({ baseURL: API, }) return api; } export default useGetApi;

Y lo usas dentro de un componente u otro enlace como este:

 const api = useGetApi();
about 4 years ago · Juan Pablo Isaza Report

0

Lo que muestra es la función y no un componente funcional, donde debería vivir un gancho. Debe colocar ganchos en el cuerpo de los componentes funcionales, pasar estados como accesorios y setters como devoluciones de llamada si desea usarlos como componentes secundarios.

about 4 years ago · Juan Pablo Isaza Report

0

¿Qué contiene APIContext ? Function component significa que debe devolver jsx, técnicamente un nodo de reacción. Entonces, en su caso, GetApi no es un componente de reacción sino una función simple.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!