文章目录

  • 前言
  • 一、先准备好要切换的组件
  • 二、在 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中主要注意一下三点:

  1. 在路由器包裹路由之前需要先在路由外侧添加Routes组件
  2. 路由中的component需要改为element
  3. element后面需要写成组件标签形式,如element={<Home/>}

关于react-router-dom 6.0.1的更新基本写法 解决Error: A <Route> is only ever to be used as the child of <Routes>相关推荐

  1. 关于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 ...

  2. 关于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 ...

  3. 使用React Router以编程方式导航

    通过react-router我可以使用Link元素来创建由react路由器本地处理的链接. 我在内部看到它调用this.context.transitionTo(...) . 我想从下拉列表中进行导航 ...

  4. react router

    目录 前言 核心 1.内置的组件 2.内置的路由器组件 3.History 对象 4.Location 对象 5.react router 的安装包 一.React-Router v1 1.一些概念 ...

  5. React Router入门指南

    by Nader Dabit 纳德·达比特(Nader Dabit) React Router入门指南 (Beginner's Guide to React Router) Or what I wis ...

  6. router路由react_使用React Router在React中受保护的路由

    router路由react In this video, you will see how to create a protected route using React Router. This r ...

  7. android8.0更新手机,安卓微信8.0.6正式更新:可发1G大文件、表情互动等多项更新!...

    "送上最新最快的安卓微信8.0.6正式版解析~" 这两天微信的更新肯定会让大家喜欢的,昨天给大家写的关于PC微信3.3.0内测版本的更新,部分小伙伴子啊下方留言遇到了下载了最新内测 ...

  8. android 微信文件位置改变大小,安卓微信8.0.6内测更新:发文件大小上调1G等6个变化!...

    | 本文由我原创,转载请标注来源. "送上最新最快的内测更新资讯,让你第一时间知道~" 大家心心念念的安卓微信它更新了,而且版本不是你们想象中的顺延下去的8.0.4,而是8.0.6 ...

  9. 初探 React Router 4.0

    React Router 4.0 (以下简称 RR4) 已经正式发布,它遵循React的设计理念,即万物皆组件.所以 RR4 只是一堆 提供了导航功能的组件(还有若干对象和方法),具有声明式(引入即用 ...

最新文章

  1. 女朋友生气了,日常生活中该具体怎么做才好,才好女朋友开心?
  2. 在FC中如何获取fcdot文件
  3. Java 8 Friday Goodies:新的新I / O API
  4. python3 rid1.7.4.2 控制台中文乱码_TL;DR - 有关 Python 2 和 Sublime Text 中文 Unicode 编码问题的分析与理解...
  5. 有一次面一非常想去的 飞鸽传书绿色版 公司
  6. linux fstab 启动,修改-etc-fstab后Linux不能启动
  7. oracle 判断非空字段
  8. 解决springboot工程创建是连接失败问题
  9. 颜宁追问4位男科学家:如何平衡事业和家庭?
  10. 模拟手机通信录管理系统
  11. 布行管理软件,布行软件有什么用?
  12. 360n4刷android8.1,【从此,任何人都可以刷N4】关于系统降级===线刷方法,我也说两句吧。...
  13. android课设会议室预约系统,教室及会议室预约系统(C#小程序,课堂作业)
  14. 任务管理器被管理员禁用,命令提示符被禁用,注册表被禁用,组策略被禁用的解决办法
  15. PyTorch 1.x 常用知识
  16. easyUI双击事件,完整总结
  17. 原生/RN/Flutter选型
  18. CSS中已经定义宽度的样式 英文不执行换行
  19. Math函数生成随机数用法
  20. iPhone/iPad 屏幕旋屏

热门文章

  1. 夜晚网速变慢与网站服务器开机数量减少有关,电脑网速慢到底与什么有关?
  2. HTML基础-DAY1
  3. web3d-手机产品展示_onePlus6
  4. Windows下禁止软件wps热点自启动和后台运行
  5. 用SDK包开发K66FX18学习笔记(2)
  6. IFD-x 微型红外成像仪(模块)与计算机工具软件 IFD_Tool 连接
  7. 南大软院大神养成计划--HTML和CSS基础课程(二)
  8. snort 轻量级入侵检测系统安装与使用
  9. PaddleOCR体检报告识别
  10. ORAN C平面 Section Extension 5