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

236
Views
TypeError: null no es un objeto (evaluando 'daysData.map') - Intentando mapear sobre una matriz de objetos

Espero que todos estén bien, intenté buscar una respuesta específica con respecto a este problema que tengo en ReactJS, donde intento mapear una matriz que estoy obteniendo a través de mi sistema local y sigo obteniendo esto. error en la consola:

 TypeError: null is not an object (evaluating 'daysData.map')

Aquí hay una instantánea de mi fragmento de código donde estoy inicializando la matriz desde fetch: Obtención de datos a Array

Y aquí está en formato de texto:

 // Here I initalize the array with useState const [daysData, setDaysData] = useState(null); // Here is the port I'm fetching my array from. useEffect(() => { fetch('http://localhost:5001/chocolates') .then((resp) => resp.json()) .then((data) => setDaysData(data)); }, []); // Console logging is sending back the array with no issues console.log(daysData);

Y aquí está la función de mapa donde estoy tratando de representar con la clave 'id' de la matriz:

Array.map no funciona

Aquí está el bit de código en formato de texto:

 {/* Here I'm getting the error " TypeError: null is not an object (evaluating 'daysData.map') " */} {daysData.map((day) => ( <div>{day.id}</div> ))}

Y aquí hay un ejemplo de la matriz de la que obtuve datos en la que estoy tratando de mapear: Matriz y objetos dentro

Gracias por cualquier ayuda de antemano

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Simplemente establezca el estado predeterminado en una matriz vacía en lugar de nulo para que Array.prototype.map() funcione en el procesamiento inicial antes de que se reciban los datos.

El mapa () de la matriz vacía no producirá nada en la vista representada

 const [daysData, setDaysData] = useState([]);
about 4 years ago · Santiago Trujillo Report

0

Su matriz es nula en el renderizado, y su API se recupera después de renderizar su aplicación web, por lo que debe configurarlo condicionalmente de esta manera

 {daysData !== null? daysData.map((day) => <div>{day.id}</div>:null)}
about 4 years ago · Santiago Trujillo 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!