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

360
Visualizações
pasar accesorios con carga diferida en react-router-dom v6

Necesito pasar accesorios a los componentes perezosos.

 const A = React.lazy(() => import("./A")); function App() { return ( <Suspense fallback={<GlobalLoader />}> <Routes> <Route path="/s/:name" element={<ValidateName />} /> <Route path="/s" element={<Page fullsize={true}><A name='default'/></Page>} /> <Route path="*" element={<Navigate replace to='/s' />} /> </Routes> </Suspense> ) } const Validatename = () => { const {name} = useParams(); let allowedValues =[{'name':a, ... },{'name':b, ... },{'name':c, ... }] let validValue = allowedValues.filter((i)=>i.name === name); let isValid = (validValue > 0); if(!isValid) return <Navigate replace to =='/s'> return <Page fullSize={true}><A name={name}/></Page> }

Editar:

  1. Resultado deseado: carga diferida para el componente A.
  2. El componente A se inicializa con el valor 'predeterminado' o el valor pasado en la URL, es decir, 'nombre'
  3. Qué valor pasar lo decide el componente ValidateName y la ruta / s predeterminada.

Problema: cómo pasar la propiedad 'nombre' en A para que se pueda cargar de forma perezosa.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No es posible en este contexto externo

En su lugar, puede usar useParams() para obtener la ruta en el componente A con carga diferida

si lo desea, puede crear un contenedor alrededor de A y llamar a useParams() aquí como sigue, sin embargo, básicamente es lo mismo.

 const AWrapper= () => { const { path } = useParams(); if(path.id){ return <A prop={path.id} /> } else{ return <A props="default" /> } };

PD: también deberías cambiar A a AWrapper en Route

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