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

261
Views
El argumento de tipo 'void' no se puede asignar al parámetro de tipo 'SetStateAction<never[]>'.ts(2345)

Quiero implementar un código para recuperar datos de la colección firestore

Uso mecanografiado como lenguaje de programación. Pero encontré un error al seguir el ejemplo existente, mientras que el ejemplo usa javascript

el error ocurrió en setBookmark(querySnapshot.forEach((doc) => {

 React.useEffect(() => { const getBookmark = async () => { try { const querySnapshot = await getDocs(collection(db, "bookmark")); setBookmark(querySnapshot.forEach((doc) => { id: doc.id, data: doc.data() // console.log(`${doc.id} => ${doc.data()}`); })); } catch (e) { console.error("Error getting document: ", e); } }; getBookmark(); }, []);
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

forEach devuelve vacío, por lo tanto, el error. Creo que quieres usar .map en su lugar. Su corriente siempre establecería setBookmark(null) . Escribiría el código por usted, pero no está claro qué se incluye en el marcador.

map devolverá una nueva lista basada en la lista anterior, mientras que forEach es simplemente iterar y no devolver nada.

about 4 years ago · Juan Pablo Isaza Report

0

Como recuerdo, no puede usar el mapa con querySnapshot, pero puede crear una matriz a partir de él.

 const myArray = []; querySnapshot.forEach((doc) => { myArray.push({ id: doc.id, data: doc.data() }) setBookmark(myArray)
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!