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...