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

367
Visualizações
Reaccionar: 'Redireccionar' no se exporta desde 'react-router-dom'

Recibo el siguiente error cuando npm run start en la terminal.

Intento de error de importación: 'Redirect' no se exporta desde 'react-router-dom'.

Reinstalé node_modules , react-router-dom , react-router . También reinicié la terminal y mi computadora, pero el problema persiste.

Mi código:

 import React from 'react'; import { Switch, Redirect } from 'react-router-dom'; import { RouteWithLayout } from './components'; import { Minimal as MinimalLayout } from './layouts'; import { Login as LoginView, Dashboard as DashboardView, NotFound as NotFoundView } from './views'; const Routes = () => { return ( <Switch> <Redirect exact from="/" to="/dashboard" /> <RouteWithLayout component={routeProps => <LoginView {...routeProps} data={data} />} exact layout={MinimalLayout} path="/login" /> <Redirect to="/not-found" /> </Switch> ); }; export default Routes;

Aquí están mis importaciones package.json :

 "react-router": "^6.0.0-beta.0", "react-router-dom": "^6.0.0-beta.0",
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Para react-router-dom v6, simplemente reemplace Redirect con Navigate

 import { Navigate } from 'react-router-dom'; . . . { component: () => <Navigate to="/404" /> }
over 4 years ago · Santiago Trujillo Relatório

0

La redirección se eliminó de v6 . Puede reemplazar Redirigir con Navigate .

 import { BrowserRouter as Router, Routes, Route, Navigate, } from 'react-router-dom'; import Home from '../home/Home'; export default function App() { return ( <Router> <Routes> <Route path="/home" element={<Home />} /> <Route path="/" element={<Navigate replace to="/home" />} /> </Routes> </Router> ); }
over 4 years ago · Santiago Trujillo Relatório

0

El componente de Redirect se eliminó de la versión 6 de react-router .

De los documentos del enrutador de reacción:

El elemento <Redirect> de v5 ya no se admite como parte de la configuración de su ruta (dentro de un ). Esto se debe a los próximos cambios en React que hacen que no sea seguro alterar el estado del enrutador durante el renderizado inicial. Si necesita redirigir inmediatamente, puede a) hacerlo en su servidor (probablemente la mejor solución) o b) representar un elemento <Navigate> en su componente de ruta. Sin embargo, reconozca que la navegación ocurrirá en un useEffect .


Si desea utilizar el componente de Redirect , deberá utilizar la versión 5 del enrutador de reacción.

Alternativamente, puede usar el componente Navigate de react router v6. Un elemento <Navigate> cambia la ubicación actual cuando se representa

 import { Navigate } from "react-router-dom"; return ( <Navigate to="/dashboard" replace={true} /> )

Nota: Navigate es un contenedor de componentes alrededor del gancho useNavate . Puede usar este enlace para cambiar las rutas mediante programación.

over 4 years ago · Santiago Trujillo 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