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

297
Visualizações
Cannot read properties of undefined (reading 'map') NextJs Nested map problem

I'm trying to render section titles and posts using firebase and Nextjs. Shows me the following error: Cannot read properties of undefined (reading 'map'): index.js I use get Static Props for pre-render Home page :

export default function Home(props) {
 return (
   <div>
    <HomePage items={props.allData} />
  </div>
 );
 }
 export async function getStaticProps() {
  const getallData = await getAllData();
   return {
     props: {
      allData: getallData,
     },
    revalidate:2000
   };
  }

Home page I get props for Components:

  const HomePage = (props) => {
  const { items } = props;
 return (
 <div className="">
   <Head>
     <title>Azmonito</title>
   </Head>
   <main className="grid grid-cols-11">
     <SideBar />
     <div>
       {items.map((item) => (
         <div key={item.id}>
           <h4>{item.title}</h4>

           <div>
             {item.difficulty.map((course) => (
                 <ul key={course.id}>
                   <LanguagesItem title={course.title} />
                 </ul>
               ))}
           </div>
         </div>
       ))}
     </div>
   </main>
 </div>
    );
    };

  export default HomePage;

Json file export as firebase-- my Json file :


 {
  "exam": {
    "de": {
     "category": "germany",
      "difficulty": {
     "a1": {
       "id": "a1-german-a",
       "title": "german a1"
     }
   },
   "id": "de",
   "title": "german"
 },
 "en": {
   "category": "english",
   "difficulty": {
     "a1": {
       "id": "a1-english-a",
       "title": "a1 exam"
     },
     "a2": {
       "id": "a2-english-a",
       "title": "a2 exam"
     }
   },
   "id": "en",
   "title": "english"
 }
  }
 }

Where is my mistake? please guide me? It works with a one map, but I always get errors when it comes to nesting

about 4 years ago · Santiago Gelvez
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