Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
Llamar a useStore dentro del componente funcional pero obtener un error

Quiero usar los datos de la tienda dentro de mi acción asíncrona, pero cuando llamo al gancho useStore, aparece este error:

Llamada de gancho no válida. Los ganchos solo se pueden llamar dentro del cuerpo de un componente de función. Esto podría suceder por una de las siguientes razones:

  1. Es posible que tenga versiones que no coincidan de React y el renderizador (como React DOM)

  2. Podrías estar rompiendo las Reglas de los Hooks

  3. Es posible que tenga más de una copia de React en la misma aplicación

     export function getCommitsData() { const store = useStore(); return async function (dispatch: Function) { try { const commits = await axios.get(`url`); const commitsData = await commits.data; dispatch(getCommitsDataAction({ commitsData })); } catch (err) { await console.log(err); } }; }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Sólo se le permite utilizar ganchos en

  • componentes de función: funciones cuyo nombre comienza con una letra mayúscula que solo se usan en JSX (no se pueden llamar directamente), o
  • ganchos personalizados: funciones cuyo nombre comienza con use y a las que se aplican las mismas reglas.

En particular, no está permitido usar ganchos en los creadores de acciones, que es lo que parece estar haciendo.

Si está utilizando Redux Thunk, supongo que podría usar getState en su lugar. Alternativamente, puede usar el useStore dentro del componente y pasar la tienda al creador de la acción como argumento.

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 Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!