Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

238
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda