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

119
Visualizações
React Router V6 parada completa haciendo que la URL no sea válida

Usando useRoutes y Outlet . Tengo el siguiente ejemplo de ruta:

 const routes = [ { path: "/", element: <Dashboard/>, children: [ { path: "/*", element: <Profile /> }, { path: "/*/example", element: <Example/> }, ], } ] const App= () => { const route = useRoutes(routes) return <div>{route}</div> }

Quiero enviar user_id a la url, por ejemplo /user1 esto carga el componente como se esperaba, sin embargo, cuando escribo algo como /firstname.surname , aparece el error de seguimiento. Cannot GET /firstname.surname sin embargo, /firstname.surname/example carga el componente

Esto se debe al punto final en el Id. ¿Cómo puedo resolver esto y aceptarlo como una URL válida?

Cuando actualizo la ruta del tablero a "" , parece funcionar, sin embargo, cuando hago algo como /foo.bar/test , carga el componente de perfil, ¿cómo restrinjo esto ya que esta ruta no existe?

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

0

Creo que el comodín en { path: "/*/example", element: <Example/> } no funciona bien con otras rutas que también especifican el comodín. Tengo entendido que "/*" es válido solo al final de la ruta para indicar coincidencias de rutas anidadas más profundas.

Sin embargo, la siguiente configuración parece funcionar, usando un parámetro de ruta con nombre.

 const routes = [ { path: "/", element: <Dashboard />, children: [ { path: "/*", element: <Profile /> }, { path: "/:path/example", element: <Example /> } ] } ];

Edite react-router-v6-full-stop-making-url-invalid

about 4 years ago · Juan Pablo Isaza Relatório

0

const routes = [ { path: "/", element: <Dashboard/>, children: [ { path: "/:id", element: <Profile /> }, { path: "/:id/example", element: <Example/> }, ], } ] const App= () => { const route = useRoutes(routes) return <div>{route}</div> }

"*" es un comodín genérico necesario para pasar una identificación como la anterior

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