关于react-router-dom 6.0.1的更新基本写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
文章目录
- 前言
- 一、先准备好要切换的组件
- 二、在 V5 版本则是这样使用
- v5版本:`Router`直接包裹着`Route组件`
- 三、在V6版本则是这样使用
- v6版本:`Route`需要先被`Routes`组件包裹,再被路由器包裹,
- 其次把原来的`component`改为`element`,
- `最后千万不要忘了在element中写成组件形式
前言
提示:在新建react项目中
使用react-router-dom 6.0.1版本难免会遇到以下报错
例如:Error: A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .
提示:以下是本篇文章正文内容,下面案例可供参考
一、先准备好要切换的组件
class About extends Component {render(){return <h1>我是about内容<h1>}
}class Home extends Component {render(){return <h1>我是home内容<h1>}
}
二、在 V5 版本则是这样使用
v5版本:Router
直接包裹着Route组件
function Example() {return (<Router><ul><li> <Link to="/">home</Link> </li><li> <Link to="/about">about</Link> </li></ul><Route path="/" component={Home} /><Route path="/about" component={About} /></Router>)
}
三、在V6版本则是这样使用
v6版本:Route
需要先被Routes
组件包裹,再被路由器包裹,
其次把原来的component
改为element
,
最后千万不要忘了在element中写成组件形式</>,如:{<Home/>}
function Example() {return (<Router><ul><li> <Link to="/">home</Link> </li><li> <Link to="/about">about</Link> </li></ul><Routes><Route path="/" element={<Home/>} /><Route path="/about" element={<About/>} /><Routes></Router>)
}
总结
提示:这里对文章进行总结:
新版本react-router-dom中主要注意一下三点:
- 在路由器包裹路由之前需要先在路由外侧添加
Routes
组件 - 路由中的
component
需要改为element
- element后面需要写成组件
标签形式
,如element={<Home/>}
关于react-router-dom 6.0.1的更新基本写法 解决Error: A <Route> is only ever to be used as the child of <Routes>相关推荐
- 关于react-router-dom 6.0.1的基础写法 解决Error A <Route> is only ever to be used as the child of <Routes>
在新建react项目中 使用react-router-dom 6.0.1版本难免会遇到以下报错 Error: A <Route> is only ever to be used as th ...
- 关于react-router-dom 6.0.1的基础写法 解决Error: A <Route> is only ever to be used as the child of <Routes>
在新建react项目中 使用react-router-dom 6.0.1版本难免会遇到以下报错 Error: A <Route> is only ever to be used as th ...
- 使用React Router以编程方式导航
通过react-router我可以使用Link元素来创建由react路由器本地处理的链接. 我在内部看到它调用this.context.transitionTo(...) . 我想从下拉列表中进行导航 ...
- react router
目录 前言 核心 1.内置的组件 2.内置的路由器组件 3.History 对象 4.Location 对象 5.react router 的安装包 一.React-Router v1 1.一些概念 ...
- React Router入门指南
by Nader Dabit 纳德·达比特(Nader Dabit) React Router入门指南 (Beginner's Guide to React Router) Or what I wis ...
- router路由react_使用React Router在React中受保护的路由
router路由react In this video, you will see how to create a protected route using React Router. This r ...
- android8.0更新手机,安卓微信8.0.6正式更新:可发1G大文件、表情互动等多项更新!...
"送上最新最快的安卓微信8.0.6正式版解析~" 这两天微信的更新肯定会让大家喜欢的,昨天给大家写的关于PC微信3.3.0内测版本的更新,部分小伙伴子啊下方留言遇到了下载了最新内测 ...
- android 微信文件位置改变大小,安卓微信8.0.6内测更新:发文件大小上调1G等6个变化!...
| 本文由我原创,转载请标注来源. "送上最新最快的内测更新资讯,让你第一时间知道~" 大家心心念念的安卓微信它更新了,而且版本不是你们想象中的顺延下去的8.0.4,而是8.0.6 ...
- 初探 React Router 4.0
React Router 4.0 (以下简称 RR4) 已经正式发布,它遵循React的设计理念,即万物皆组件.所以 RR4 只是一堆 提供了导航功能的组件(还有若干对象和方法),具有声明式(引入即用 ...
最新文章
- 女朋友生气了,日常生活中该具体怎么做才好,才好女朋友开心?
- 在FC中如何获取fcdot文件
- Java 8 Friday Goodies:新的新I / O API
- python3 rid1.7.4.2 控制台中文乱码_TL;DR - 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解...
- 有一次面一非常想去的 飞鸽传书绿色版 公司
- linux fstab 启动,修改-etc-fstab后Linux不能启动
- oracle 判断非空字段
- 解决springboot工程创建是连接失败问题
- 颜宁追问4位男科学家:如何平衡事业和家庭?
- 模拟手机通信录管理系统
- 布行管理软件,布行软件有什么用?
- 360n4刷android8.1,【从此,任何人都可以刷N4】关于系统降级===线刷方法,我也说两句吧。...
- android课设会议室预约系统,教室及会议室预约系统(C#小程序,课堂作业)
- 任务管理器被管理员禁用,命令提示符被禁用,注册表被禁用,组策略被禁用的解决办法
- PyTorch 1.x 常用知识
- easyUI双击事件,完整总结
- 原生/RN/Flutter选型
- CSS中已经定义宽度的样式 英文不执行换行
- Math函数生成随机数用法
- iPhone/iPad 屏幕旋屏