React-Router

首先,React Router 是一个基于react之上的强大的路由库,你可以通过他实现快速的添加视图和数据流,同时保持页面与URL之间的同步。

路由配置是一组指令,用来告诉router如何匹配URL以及匹配之后如何执行代码。

Router 只是一个容器用来存放route的盒子,route只有在router容器中才会起作用

Route 是具体的路由的配置,参数: path,component,path配置的是路由的的匹配规则,这个属性是可以省略的,这样的haunted,不管路径是否匹配,总是会加载制定组件。component配置的是具体记载的是哪一个组件。

IndexRoute 组件用来指定默认情况下加载的子组件。它的参数是:component,用来指定加载的组件。

Redirect 组件用于路由的跳转,即用户访问一个路由,会自动跳转到另外一个路由。参数:from to  from 是当前的路由的路径,to是要跳转的路由的路径

{/* 从 /inbox/messages/:id跳转到 /messages/:id*/} 

<Route path='inbox' component={Inbox}>

        <Redirect    from="messages/:id"   to="/messages/:id"/>

</Route>

上面的例子中,当访问/inbox/messages/5,会自动跳转到/messages/5(也就是由原来的相对路径跳转到了绝对路径)。

IndexRedirect 组件用于访问根路由的时候将用户重定向到某个子组件。参数to 用于指定默认进入的路由

<Route   path="/"    component={App}>

              <IndexRedirect        to="/welcome"/> 

              <Route    path="welcome"       component={Welcome}   />

               <Route    path="welcome"      component={Welcome}  />

< /Route>

上面的例子中,当用户访问跟路由的时候,会自动重定向到子组件 welcome 组件上。

Link 组件用于取代<a>元素(实际他就是a链接,在网页上查看元素的话显示的就是a标签),生成一个链接,允许用户点击后跳转到另一个路由,它的参数是:to ,activeStyle,activeClassName,onlyActiveOnIndex。 to用于指定跳转的路由,activeStyle点击之后的样式,activeClassName配置的是点击之后要添加的class,onlyActiveOnIndex它的作用和下面的IndexLink的作用类似,具体事例见IndexLink下的代码。

IndexLink 用于链接到根路由。因为对于跟路由来说,activeStyle和activeClassName会失效(实际是总是生效),因为 /  会匹配任何自路由,二IndexLink组件会使用路径的精确匹配。 参数:to , activeClassName作用和上面的Link的参数作用类似。

  <Link to="/" activeClassName="active" onlyActiveOnIndex={true}>

       Home

</Link>

路由的钩子:每个路由都有EnterLeave钩子,用户进入或离开该路由的时候会触发。可以通过定义 onEnter,和 routerWillLeave 方法来实现一些功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • Lesson11、首先确保安装了Node.js和npm依赖包管理工具2、在git上克隆官方示例程序 git clo...
    冰_心阅读 2,705评论 0 16
  • 概述 传统开发中的 路由,是由服务端根据不同的用户请求地址 URL,返回不同内容的页面,而前端路由则将这些任务通过...
    杨慧莉阅读 1,074评论 1 2
  • react-router 一、基本使用 安装 引入 示例 二、路由嵌套 1. 方法一: 2. 方法二: 访问'/r...
    lvhaohua阅读 3,666评论 0 2
  • React Router 4.0 (以下简称 RR4) 已经正式发布,它遵循React的设计理念,即万物皆组件。所...
    梁相辉阅读 97,442评论 24 195
  • 01. 正月十五上元节,银河陨落,点亮人间。 鹿哟哟坐在梨树下,托腮望着凌江对岸,凤箫声动,玉壶光转,烟火之气扑面...
    周久久阅读 1,509评论 12 17