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

113
Visualizações
La importación perezosa de reacción no funciona cuando se usa dentro del bucle for

Quiero crear una administración de enrutador basada en carpetas y dividir las páginas completas en archivos de fragmentos usando webpackChunkName. si declaro todas mis rutas en una matriz estática, la división de fragmentos y la carga diferida funcionan bien. Sin embargo, cuando uso la importación React.lazy dentro de un bucle for, no funciona en absoluto. No dividirá ningún archivo de fragmentos en función de cada ruta.

Así que aquí están mis declaraciones:

Esto funciona como un encanto:

 links: [ { id: "about", path: "/about", component: lazy(() => import(/* webpackChunkName: "About" */ "@/views/About") ), icon: faExclamationCircle, }, { id: "guide", path: "/guide", component: lazy(() => import(/* webpackChunkName: "Guide" */ "@/views/Guide") ), icon: faBookReader, }, ],

Cuando intento importar dinámicamente dentro de un bucle for, no funciona en absoluto...

 sections: result[0].pages.map((i) => { // It throws an error if doesn't have a config file const config = require(`@/views/sections/${i.section}/config.js`).default; return { id: i.section, icon: config.icon, groups: config.group, pages: i.pages.map((x, k) => { if (x.section === "index.js") return { id: i.section, path: "/" + i.section, component: lazy(() => /* webpackChunkName: "someModule", */ import(`@/views/sections/${i.section}/index.js`) ), }; return { id: getCleanPath(x.section), path: k === 0 ? `/${i.section}` : getCleanFullPath(i.section, x.section), component: lazy(() => import( /* webpackChunkName: "someModule" */ `@/views/sections/${i.section}/${x.section}` ) ), }; }), }; }),
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ups, usé require.context para obtener todas las carpetas dentro de la carpeta src, así que tengo que cargarlo 'lazy'. Es por eso que el paquete web no dividirá los archivos de fragmentos.

 // Before require.context("../views/sections", true, /^(?!.*config\.js$).*\.(js)$/)
 // After require.context("../views/sections", true, /^(?!.*config\.js$).*\.(js)$/, "lazy")
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