react-router小記

? ? 總結(jié)起來(lái),React-router很簡(jiǎn)單,個(gè)人只有三點(diǎn):

? ? 第一點(diǎn):使用Link澈蟆,Redirect,browserHistory.push("url")卓研,this.context.router.push("url”)等方法去“主動(dòng)改變”瀏覽器的url

? ? 第二點(diǎn):Router組件的history屬性會(huì)隨時(shí)監(jiān)測(cè)瀏覽器url的改變趴俘,當(dāng)瀏覽器的url改變后,就會(huì)根據(jù)當(dāng)前的url奏赘,去激活對(duì)應(yīng)的路由去加載對(duì)應(yīng)的組件寥闪,那根據(jù)的是哪部分的url呢,這個(gè)也是history的屬性值決定的磨淌,hashHistory是根據(jù)hash地址的變化也就是#號(hào)后面的地址去和Route組件的真實(shí)path路徑對(duì)應(yīng)疲憋,對(duì)應(yīng)上了就會(huì)加載后面對(duì)應(yīng)的component,browserHistory則是根據(jù)第一個(gè)/后的路徑去匹配Route組件的真實(shí)path路徑梁只。(這里要注意缚柳,如果是嵌套路由埃脏,當(dāng)外層路由組件內(nèi)部沒(méi)有返回組件的children屬性時(shí),其內(nèi)定義的路由都是無(wú)效的秋忙,不會(huì)被history屬性查找)

? ? 第三點(diǎn):一些通配符彩掐,嵌套路由,都是為了更加靈活的去定義path灰追。其中通配符是只要符合通配規(guī)則堵幽,就會(huì)加載對(duì)應(yīng)的組件,嵌套路由可見(jiàn)下面寫(xiě)的嵌套路由的優(yōu)勢(shì)弹澎。

? ? 嵌套路由的優(yōu)勢(shì):

? ? ? ? ?1朴下,可以在外層路由中定義一個(gè)公共的組件,那么當(dāng)訪問(wèn)該路由下的所有子路由時(shí)裁奇,都會(huì)加載父路由對(duì)應(yīng)的組件桐猬。

? ? ? ? ?2,會(huì)產(chǎn)生相對(duì)路徑的概念刽肠,便于路徑的書(shū)寫(xiě),子路由中path對(duì)應(yīng)的路徑名前如果沒(méi)有/免胃,那么該路徑就是相對(duì)于父路由的路徑去匹配瀏覽器的url

? ? 嵌套路由注意事項(xiàng):

? ? ? ? ?在父路由對(duì)應(yīng)的組件中音五,一定返回該組件props中的children項(xiàng),不然該路由下定義的子路由就不會(huì)被使用羔沙。

? ? 注:children屬性躺涝,其實(shí)就是表示他的子組件


附:

阮大神寫(xiě)的react-router教程很贊(網(wǎng)址:http://www.ruanyifeng.com/blog/2016/05/react_router.html?utm_source=tool.lu),本文僅為個(gè)人觀后總結(jié)扼雏,希望對(duì)你有所幫助

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坚嗜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子诗充,更是在濱河造成了極大的恐慌苍蔬,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝴蜓,死亡現(xiàn)場(chǎng)離奇詭異碟绑,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)茎匠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)格仲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人诵冒,你說(shuō)我怎么就攤上這事凯肋。” “怎么了汽馋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵侮东,是天一觀的道長(zhǎng)圈盔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)苗桂,這世上最難降的妖魔是什么药磺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮煤伟,結(jié)果婚禮上癌佩,老公的妹妹穿的比我還像新娘。我一直安慰自己便锨,他們只是感情好围辙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著放案,像睡著了一般姚建。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吱殉,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天掸冤,我揣著相機(jī)與錄音,去河邊找鬼友雳。 笑死稿湿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的押赊。 我是一名探鬼主播饺藤,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼流礁!你這毒婦竟也來(lái)了涕俗?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤神帅,失蹤者是張志新(化名)和其女友劉穎再姑,沒(méi)想到半個(gè)月后哨免,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體篷就,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年闹击,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了萎坷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凹联。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖哆档,靈堂內(nèi)的尸體忽然破棺而出蔽挠,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布澳淑,位于F島的核電站比原,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏杠巡。R本人自食惡果不足惜量窘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氢拥。 院中可真熱鬧蚌铜,春花似錦、人聲如沸嫩海。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叁怪。三九已至审葬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奕谭,已是汗流浹背涣觉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留血柳,地道東北人旨枯。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像混驰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子皂贩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • React-Router v4 1. 設(shè)計(jì)理念1.1. 動(dòng)態(tài)路由1.2. 嵌套路由1.3. 響應(yīng)式路由 2. 快速...
    wlszouc閱讀 8,547評(píng)論 0 14
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理栖榨,服務(wù)發(fā)現(xiàn),斷路器明刷,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • React Router 4.0 (以下簡(jiǎn)稱(chēng) RR4) 已經(jīng)正式發(fā)布婴栽,它遵循React的設(shè)計(jì)理念,即萬(wàn)物皆組件辈末。所...
    梁相輝閱讀 97,377評(píng)論 24 195
  • Lesson11愚争、首先確保安裝了Node.js和npm依賴(lài)包管理工具2、在git上克隆官方示例程序 git clo...
    冰_心閱讀 2,701評(píng)論 0 16
  • 都說(shuō)性格決定命運(yùn)鞍陨,那你有沒(méi)有想過(guò)是什么決定了性格呢? 比如「命運(yùn)」从隆。
    嵐風(fēng)的葉子閱讀 464評(píng)論 0 0