javascript - 反应:'重定向'不是从'react-router-dom'导出的
问题描述
npm run start
在终端中运行时出现以下错误。
尝试导入错误:未从“react-router-dom”导出“重定向”。
我已经重新安装了node_modules
,,,react-router-dom
。react-router
还重新启动了终端和我的计算机,但问题仍然存在。
我的代码:
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;
这是我的package.json
进口:
"react-router": "^6.0.0-beta.0",
"react-router-dom": "^6.0.0-beta.0",
任何帮助表示赞赏,谢谢。
解决方案
对于react-router-dom
v6,只需替换Redirect
为Navigate
import { Navigate } from 'react-router-dom';
.
.
.
{ component: () => <Navigate to="/404" /> }
推荐阅读
- html - -webkit-overflow-scrolling 的 Zindex 问题:触摸;在野生动物园
- javascript - 使用 react-date-range 的日历组件时如何修复错误
- json - 如何在邮递员中添加 -d JSONString='{}
- c++ - 错误:构造函数委托给自身问题
- ios - 内核函数
- docker - Docker 需要 /var/lib 777 权限
- apache-nifi - 为什么 Nifi 不显示处理器描述?
- java - java.lang.ClassCastException: android.support.constraint.ConstraintLayout 不能转换为 android.widget.TextView
- linux - 创建指令以配置紧急消息以发送到 root 用户的终端
- java - 如何在撒克逊语中使用 DirectoryCollection