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

267
Views
JS/React: cola para almacenar y sincronizar llamadas API

El objetivo es crear una cola para almacenar solicitudes de API.

Resultado Esperado:

  • cada vez que se presiona el botón Add , la solicitud debe agregarse a la cola;
  • una vez que se presiona el botón Sync , todas las solicitudes de API de la cola deben activarse y borrarse

Esto es lo que he probado hasta ahora: https://codesandbox.io/s/elated-sky-e23w6?file=/src/App.js

Hay algunos problemas aquí:

  • Las llamadas a la API no se activan;
  • _store se borra cada vez que se agrega una nueva solicitud;
  • la sincronización no funciona.
  • ¿Cómo puedo almacenar la configuración de solicitud de API?

¿Cómo se puede solucionar esto? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La cola debe almacenarse como estado de un componente React. Lo que necesita es el gancho useState o useRef . Este último es mejor en su caso porque ya ha implementado un BoxEventProcessor y no necesita volver a procesar ningún componente cuando se hace clic en un botón add / submit . (ver la diferencia aquí )

 const App = () => { const sendEventToServer = async (id) => { ... }; const refBoxEventProcessor = React.useRef( createSerialProcessor(sendEventToServer) ); const submit = (id) => { refBoxEventProcessor.current.addEvent(`param-${id}`, new Date().toString()); }; const onSync = () => { refBoxEventProcessor.current.processEvents(); }; return (<>...</>);

Arriba hay un ejemplo mínimo para useRef() . Su argumento es una instancia recién creada de SerialProcessor , que se almacenará en el objeto refBoxEventProcessor bajo la propiedad current . Permanecerá en la última re-renderización. Todas las "solicitudes de API" del usuario se almacenan en la cola de este objeto hasta que el usuario haga clic en el botón de sync para borrar la cola.

Puede elaborar la inicialización ( useRef ) y submit funciones para adaptarse mejor a sus necesidades.

https://codesandbox.io/s/answer-to-so-70387163-0yqi5

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!