php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 828|回复: 0

关于react-router-dom 6.0.1的基础写法 解决Error: A <Route> is onl...

[复制链接]

2871

主题

2881

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7283
贡献
0
注册时间
2021-4-14
最后登录
2024-9-19
在线时间
715 小时
QQ
发表于 2022-1-26 12:41:07 | 显示全部楼层 |阅读模式
在新建react项目中
使用react-router-dom 6.0.1版本难免会遇到以下报错
Error: A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.
首先要了解 6.0.1的写法更改了

要切换的组件
[mw_shl_code=applescript,true]function Index() {
    return <h2>首页</h2>;
}

function List() {
    return <h2>列表</h2>;
}
[/mw_shl_code]

以前版本
Route 需要在 Router 里,组件为 component
[mw_shl_code=applescript,true]function Example() {
        return (
        <Router>
            <ul>
                <li> <Link to="/">首页</Link> </li>
                <li><Link to="/list/">列表</Link> </li>
            </ul>
            <Route path="/" exact component={Index} />
            <Route path="/list/" component={List} />
        </Router>
        )
}
[/mw_shl_code]
现在版本
Route 需要在 Routes 里,组件为 element,注意括号内为标签
[mw_shl_code=applescript,true]function Example() {
        return (
        <div>
                <ul>
            <li><Link to="/">首页</Link></li>
            <li><Link to="/list/">list</Link></li>
        </ul>
        <Routes>
            <Route path="/" exact element={<Index/>}/>
            <Route path="/list/" element={<List/>}/>
        </Routes>
        </div>
        )
}
[/mw_shl_code]
官方案例地址: https://stackblitz.com/github/re ... file=src%2FApp.tsx.
官方git仓库: https://github.com/remix-run/react-router

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-9-20 05:50 , Processed in 0.187279 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表