React-Router 4.x

雖然個(gè)人自己編寫了一套路由方式,但因?yàn)橹皇呛唵蔚闹匦落秩玖隧撁娑翰瘢荒軌驅(qū)崿F(xiàn)“后退”“刷新”功能迁酸。所以自己研究了react-router在真實(shí)項(xiàng)目中的應(yīng)用。一個(gè)簡單的側(cè)邊欄+內(nèi)容框。


首先你要?jiǎng)?chuàng)建一個(gè)純凈的react項(xiàng)目谷扣,此處不多講土全。

1、安裝react-router

yarn add react-router-dom 

npm install react-router-dom

2会涎、修改添加文件目錄


-src/
-Layout/ 存放側(cè)邊欄裹匙,標(biāo)題欄等頁面組件。
-page/ 存放頁面

3末秃、添加路由
修改router.js文件

import React,{Component} from 'react';
import { Route, Switch } from 'react-router-dom';
import Home from './home/home';
import Article from './article/article';
import Songs from './article/songs';
import Technology from './article/technology';
import UserMess from './userMess/userMess';

export default class Routers extends Component{
    render(){
        return(
            <Switch>
                <Route  exact path='/' component={Home}/>
                <Route  exact path='/article' component={Article}/>
                <Route  exact path='/article/songs' component={Songs}/>
                <Route  exact path='/article/technology' component={Technology}/>
                <Route  exact path='/userMess' component={UserMess}/>
            </Switch>
        )
    }
}

<Switch>標(biāo)簽概页,表明在這幾個(gè)路由總,只會(huì)有一個(gè)匹配成功的路由返回练慕。
為了更加明了惰匙,我們改一下代碼:

… …
  {/* /:id  是一種動(dòng)態(tài)傳入路徑的方法技掏,比如點(diǎn)擊<Link to="/article">article</Link>,此時(shí)/:id == /:article */}
  <Route  exact path='/:id' component={UserMess}/>
… …

這時(shí)候我們點(diǎn)擊<Link to="/article">article</Link>项鬼,頁面還是只會(huì)返回第一個(gè)匹配成功的Article頁面


但如果我們將Switch換成普通的div哑梳,
再點(diǎn)擊Articles:



可以看到,它加載了所有匹配成功的頁面绘盟。所以根據(jù)需求使用Switch即可鸠真。

4、添加路由控制器
在router.js中配置了所有需要的頁面后龄毡,我們需要側(cè)邊欄能夠控制它的跳轉(zhuǎn)吠卷,所以我們更改sider.js的代碼

import React,{Component} from 'react';
import {
    Link
} from 'react-router-dom';

export default class Sider extends Component{
    componentDidMount(){
        console.log(Link)
    }
    render(){
        return (
            <div>
                <ul>
                    <li><Link to="/">Home</Link></li>
                    <li><Link to="/home">Homes</Link></li>
                    <li><Link to="/article">Article</Link></li>
                    <li><Link to="/article/songs">Songs</Link></li>
                    <li><Link to="/article/technology">Technology</Link></li>
                    <li><Link to="/userMess">UserMess</Link></li>
                    <li></li>
                </ul>
            </div>
        )
    }
}

通過Link標(biāo)簽,來控制Route的頁面沦零。
這里要注意一下祭隔,Link標(biāo)簽中'to'指向的路徑應(yīng)該與Route中的'path'一一對應(yīng)。
這樣一個(gè)簡單的路由變配置完成了蠢终。
這只是最基礎(chǔ)的第一步序攘。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寻拂,隨后出現(xiàn)的幾起案子程奠,更是在濱河造成了極大的恐慌,老刑警劉巖祭钉,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞄沙,死亡現(xiàn)場離奇詭異,居然都是意外死亡慌核,警方通過查閱死者的電腦和手機(jī)距境,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垮卓,“玉大人垫桂,你說我怎么就攤上這事∷诎矗” “怎么了诬滩?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灭将。 經(jīng)常有香客問我疼鸟,道長,這世上最難降的妖魔是什么庙曙? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任空镜,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吴攒。我一直安慰自己张抄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布舶斧。 她就那樣靜靜地躺著欣鳖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茴厉。 梳的紋絲不亂的頭發(fā)上泽台,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機(jī)與錄音矾缓,去河邊找鬼怀酷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嗜闻,可吹牛的內(nèi)容都是我干的蜕依。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼琉雳,長吁一口氣:“原來是場噩夢啊……” “哼样眠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翠肘,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤檐束,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后束倍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體被丧,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年绪妹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甥桂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邮旷,死狀恐怖黄选,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婶肩,我是刑警寧澤办陷,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站狡孔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蜂嗽。R本人自食惡果不足惜苗膝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望植旧。 院中可真熱鬧辱揭,春花似錦离唐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至域庇,卻和暖如春嵌戈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背听皿。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工熟呛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尉姨。 一個(gè)月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓庵朝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親又厉。 傳聞我的和親對象是個(gè)殘疾皇子九府,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

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