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

107
Visualizações
Cómo renderizar elementos de mapas anidados dentro del componente de reacción

Tengo un componente de navegación de reacción que se representa en función de algunos datos JSON.

He renderizado con éxito los elementos de nivel superior, pero tengo problemas para renderizar las subpáginas de segundo nivel.

Así es como creo que debería verse el código. También solo quiero el

    etiqueta que se va a generar, ¿alguien puede ayudarme con la sintaxis para lograr esto?

     {headerData.TopLevelPages.map(toplevelPage => ( <li key={toplevelPage.Id}>{toplevelPage.NavLinkText}</li> <ul>//Only out put UL If SubNavMenuItems as items {toplevelPage.SubNavMenuItems.map(sublevelPage => ( <li key={sublevelPage.Id}>{sublevelPage.NavLinkText}</li> ))} <ul> ))}
    about 4 years ago · Juan Pablo Isaza
    2 Respostas
    Responde à pergunta

    0

    Una función recursiva simple puede generar un menú anidado con cualquier profundidad.

    Prueba como a continuación.

     const headerData = { TopLevelPages: [ { NavLinkText: "Text 1", Id: "1", SubNavMenuItems: [ { NavLinkText: "sub Text 1-1", Id: "1-1" }, { NavLinkText: "sub Text 1-2", Id: "1-2", SubNavMenuItems: [ { NavLinkText: "sub-sub Text 1-2-1", Id: "1-2-1" } ] } ] }, { NavLinkText: "Text 2", Id: "2" } ] }; function App() { const renderNavMenu = (menus) => { return menus.map(({ NavLinkText, Id, SubNavMenuItems }) => ( <ul> {/* render current menu item */} <li key={Id}>{NavLinkText}</li> {/* render the sub menu items */} {SubNavMenuItems && <ul>{renderNavMenu(SubNavMenuItems)}</ul>} </ul> )); }; return renderNavMenu(headerData.TopLevelPages); } ReactDOM.render(<App/>, document.getElementById("root"));
     <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <div id="root"></div>

    about 4 years ago · Juan Pablo Isaza Relatório

    0

     {headerData.TopLevelPages.map(toplevelPage => ( <li key={toplevelPage.Id}>{toplevelPage.NavLinkText}</li> { toplevelPage.SubNavMenuItems && ( <ul>//Only out put UL If SubNavMenuItems as items {toplevelPage.SubNavMenuItems.map(sublevelPage => ( <li key={sublevelPage.Id}>{sublevelPage.NavLinkText}</li> ))} <ul>) } ))}

    hacer una representación condicional una vez más

    about 4 years ago · Juan Pablo Isaza 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