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

138
Visualizações
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 Respostas
Responde à pergunta

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 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