Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

240
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda