import { Route, Switch, Link } from "react-router-dom";
import Home from "./pages/Home";
import List from "./pages/List";
import About from "./pages/About";
import Detail from "./pages/Detail";
function App() {
return (
<div className="App">
<Link to="/">【首页】</Link>
<Link to="/list">【列表】</Link>
<Link to="/about">【关于】</Link>
<Link to="/detail">【详情】</Link>
<hr />
{/* switch表示只匹配一个 */}
<Switch>
{/* 路由的第一种写法---path表示路径,component表示需要展示的组件 exact 绝对匹配*/}
{/*通过component属性设置当前组建的话,那么在组件的属性中可以直接传递路由
通过render或者子组件表示组件的时候,组件的属性中不会包含路由信息*/}
<Route path="/" exact component={Home} />
{/*路由的第二种写法--- 执行render函数 */}
<Route path="/list" render={() => <List />} />
{/* 路由的第三种写法 子节点的形式*/}
<Route path="/about">
<About />
</Route>
<Route path="/detail" component={Detail} />
</Switch>
</div>
);
}
export default App;
react@17版本react-router@5常见的几种路由方式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. params 方式 特点:参数只能是字符串,显示在地址栏上,刷新页面后参数不丢失 在组件中 在路径后面以 /...
- 1.params参数 路由链接(携带参数): 详情 注册路由(声明接收):<Route path="/demo/t...
- Vue , React 路由传参的几种方式 Vue路由传参 方法一:定义路由时直接携带 {path:'/detai...