3 Star 16 Fork 10

weiQwei/react-demos

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
App.js 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
weiqwei 提交于 2021-02-16 19:56 +08:00 . 2021年02月16日19:56:27
import {Route, Switch, Redirect} from "react-router-dom"
import "./App.css"
import About from "./pages/About"
import Home from "./pages/Home"
import Header from "./components/Header"
import MyNavLink from "./components/MyNavLink";
/*
* 知识点:
* 1. replace 属性会导致 history 使用 replace方式跳转而不是push
* 2. 可编程的 react router 提供的 history api
* 3. withRouter 方法可以使一般组件能够接受到路由组件才有的 props,从而使得一般组件可以使用 history 等api
* */
export default function App() {
return (
<section className="app">
<Header/>
<section className="container">
<nav className="nav">
{/*使用 replace 属性会导致 history 使用 replace方式跳转而不是push*/}
{/*<MyNavLink replace to="/about">About</MyNavLink>*/}
{/*<MyNavLink replace to="/about">About</MyNavLink>*/}
<MyNavLink to="/home">Home</MyNavLink>
<MyNavLink to="/about">About</MyNavLink>
</nav>
<article className="pages">
<Switch>
{/*第一次进入网页时是 localhost:3000/ 这个路径, 所以两个路由都不会匹配*/}
{/*如果希望进入网页后默认选中一个,需要使用Redirect组件重定向*/}
<Route path="/about" component={About}/>
<Route path="/home" component={Home}/>
<Redirect to="/home"/>
</Switch>
</article>
</section>
</section>
)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/weiqwei/react-demos.git
git@gitee.com:weiqwei/react-demos.git
weiqwei
react-demos
react-demos
master

搜索帮助