react路由

安装

npm i react-router-dom -S

路由组件

BrowserRouter as Router 浏览器路由 别名 Router
所有的路由内容都应该放在Router里面
HashRouter as Router 哈希路由
NavLink 带active导航
to 导航的地址
to="/"
exact 必须精确匹配

如果被选中默认会有个active的class

Link 导航

to 切换的页面

Router 路由页面

path 对应的地址

component={} 对应的组件

exact 精确匹配
Switch 一次只显示一个路由
<Switch>
    <Route />
</Switch>
Redirect 路由跳转
from 从

to 跳转的地址

Prompt 退出提示
message 提示文字
WithRouter
让非路由组件具有 ``路由Props`

import {WithRouter} from 'react-router-dom'

class ToDo{}

export default WithRouter(ToDo)
包装

constructor(props){
    props
    match.history.location
}

路由的参数

<NavLink to="/produce/123">
<Route path="/produce:id" component={Produce}>
function Produce({match}){match.params.id}
路由组件的props
history
go
goBack() //返回
goForward //前进
push("/") //切换跳转
replace //跳转不留历史记录
location  //地址栏信息
pathname  //路径
match
params
路由参数
url //配置的地址
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm i react-router-dom -S导入路由需要的组件import { BrowserRout...
    一只小丫丫阅读 2,629评论 0 1
  • 安装 npm i react-router-dom -S 路由组件 BrowserRouter as Router...
    吃肉肉不吃肉肉阅读 2,823评论 0 1
  • 路由 正常的组件内部是没有路由对象的 被路由处理过的组件才有路由对象 BrowserRouter HashRout...
    jie_han阅读 1,768评论 0 0
  • 1事件,今天姊妹全家陪老母亲过节,并一起回忆小时候的事。 2我的反应和应对,主动订好酒店,接妈妈去就餐。 3感受,...
    你行xch阅读 606评论 0 0
  • 时间过得真快,转眼母亲已经七十岁了,但至今也没给母亲过一个像样的生日,今年我们一提起又被她拒绝了,我知道,...
    何惠宁阅读 5,603评论 1 15