加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

React 路由

发布时间:2020-12-15 20:34:56 所属栏目:百科 来源:网络整理
导读:1.? 下载插件 yarn add react-router-dom --save / npm i react-router-dom --save 2.? 配置基础路由 import { BrowserRouter,Route,Link } from ‘react-router-dom‘Provider BrowserRouter div ul li Link to="/"一营/Link /li li Link to="/Erying"二营/

1.? 下载插件

yarn add react-router-dom --save / npm i react-router-dom --save

2.? 配置基础路由

import { BrowserRouter,Route,Link } from ‘react-router-dom‘

<Provider>
    <BrowserRouter>
        <div>
            <ul>
                <li>
                    <Link to="/">一营</Link>
                </li>
                <li>
                    <Link to="/Erying">二营</Link>
                </li>
                <li>
                    <Link to="/Qibing">骑兵连</Link>
                </li>
            </ul>
                // exact用来精准匹配路由
             <Route path="/" exact component={App} />
             <Route path="/Erying" component={Erying} />
             <Route path="/Qibing" component={Qibing} />
        </div>
    </BrowserRouter>
</Provider>

3.? 重导向(Redirect)

import { Redirect } from ‘react-router-dom‘

<Redirect to="/somePath" ></Redirect> // 每次页面加载首先进这个地址

  4. Switch匹配

import { Switch } from ‘react-router-dom‘

<Switch>
   <Route path="/" exact component={App} />
   <Route path="/Erying" component={Erying} />
   <Route path="/Qibing" component={Qibing} />  
   <Route component={NoMatch} />  // 没有匹配到任何地址, 404的情况  
</Switch>

  5.? 子路由嵌套

<Route path="/" render={() => 
     <Admin>
          <Switch>                                    
              <Route path="/home" component={ Home } />
              <Route path="/ui/buttons" component={ Buttons }></Route>
              <Route path="/form/login" component={ FormLogin }></Route>
              <Route path="/charts/line" component={ ChartLine }></Route>
              <Route path="/permission" component={ PermissionIndex }></Route>
              <Redirect to="/home" />
              <Route component={ NoMatch }  />
           </Switch>
     </Admin>
}/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读