Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

140
Vistas
No se puede acceder a los niños en el componente utilizado como elemento en la ruta (react-router-dom 6.3.0)

Estoy usando react: 17.0.2 y react-router-dom: 6.3.0 .

Mi fragmento App.js actual se ve así:

 class App extends React.Component { render() { return ( <div className="App"> <Routes> <Route element={<Layout/>}> <Route path="/home" element={<Home/>} /> <Route path="/login" element={<Login/>} /> <Route path="/signup" element={<Signup/>} /> </Route> <Route exact path='/' element={<Intro/>}/> </Routes> </div> ); } }

La ruta a '/' no debe usar el componente Layout , por lo que debo excluirlo del contexto.

Dentro Layout.js necesito acceder a los children así:

 const Layout = ({ children }) => { console.log(children) return ( <div> <main>{children}</main> </div> ); };

Pero children no están undefined en el ejemplo anterior. Puedo acceder a los children en Layout.js cuando reescribo App.js en el siguiente fragmento, pero luego '/' también se representa con el diseño.

 class App extends React.Component { render() { return ( <div className="App"> <Layout> <Routes> <Route path="/home" element={<Home/>} /> <Route path="/login" element={<Login/>} /> <Route path="/signup" element={<Signup/>} /> <Route exact path='/' element={<Intro/>}/> </Routes> </Layout> </div> ); } } export default App;

¿Cómo puedo acceder a los children en Layout.js y renderizar la ruta '/' sin el diseño?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Route y Routes funcionan un poco diferente en v6. Los componentes Route y React.Fragment son los únicos elementos secundarios válidos del componente Routes , y otros componentes Route son los únicos elementos secundarios válidos de Route . Las rutas de diseño deben representar un componente Outlet para que las rutas anidadas representen su contenido.

 import { Outlet } from 'react-router-dom'; const Layout = () => { return ( <div> <main> <Outlet /> </main> </div> ); };
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda