Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

359
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!