做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

React-router v4 路由配置方法小結

來源:懂視網 責編:小采 時間:2020-11-27 22:33:00
文檔

React-router v4 路由配置方法小結

React-router v4 路由配置方法小結:本文主要介紹了React-router v4 路由配置方法小結,分享給大家,也給自己留個筆記 一. Switch 、Router 、Route三者的區別 1、Route Route 是建立location 和 ui的最直接聯系 2、Router react-router v4 中,Router被拆分成了S
推薦度:
導讀React-router v4 路由配置方法小結:本文主要介紹了React-router v4 路由配置方法小結,分享給大家,也給自己留個筆記 一. Switch 、Router 、Route三者的區別 1、Route Route 是建立location 和 ui的最直接聯系 2、Router react-router v4 中,Router被拆分成了S

本文主要介紹了React-router v4 路由配置方法小結,分享給大家,也給自己留個筆記

一. Switch 、Router 、Route三者的區別

1、Route

Route 是建立location 和 ui的最直接聯系

2、Router

react-router v4 中,Router被拆分成了StaticRouter、MemoryRouter、BrowserRouter、HashRouter、NativeRouter。

MemoryRouter、BrowserRouter、HashRouter 等于

import { Router } from 'react-router'
<!--這里可以有三種-->
<!--history 部分源碼
exports.createBrowserHistory = _createBrowserHistory3.default;
exports.createHashHistory = _createHashHistory3.default;
exports.createMemoryHistory = _createMemoryHistory3.default;
-->
import createBrowserHistory from 'history/createBrowserHistory'
//
const history = createBrowserHistory()

<Router history={history}>
 <App/>
</Router>

NativeRouter(給rn使用的)

A <Router> for iOS and Android apps built using React Native.

這里新增strict 和 exact

使用了strict location 大于等于path才能匹配,eq path='/one' location='/one/a'能匹配。

使用了exact location 約等于 path 才能匹配,eq path='/one' location='/one'或者 '/one/'能匹配,所以說是約等于。

使用了exact 和 strict location = path才能匹配

StaticRouter(后續補充)

3、Switch

這是v4版本中新添加,主要用來做唯一匹配的功能。就是想要在眾多路由中只匹配其中一個路由。

二、v4 版本中路由應該如何配置呢?

1.基本配置(這個和v3中基本一致,效果也基本一樣)

匹配 <= location eq.( /b => / + /b ) ( / => / )

 <BrowserRouter forceRefresh={!supportsHistory} keyLength={12}>
 <div>
 <Route path="/" component={aContainer} />
 <Route path="/b" component={bContainer} />
 </div>
 </BrowserRouter>

2.含Switch 配置

匹配 <= location eq.( /b => /b ) ( / => / ) 唯一匹配

 <BrowserRouter forceRefresh={!supportsHistory} keyLength={12}>
 <Switch>
 //這里用exact,僅僅是擔心location被 path='/'截胡了。
 <Route exact path="/" component={aContainer} />
 <Route path="/b" component={bContainer} />
 </Switch>
 </BrowserRouter>

問題(三個問題)

1.如何設置公共的Component

第一種方式

 <BrowserRouter forceRefresh={!supportsHistory} keyLength={12}>
 <div>
 <Route path="/" component={aContainer} />
 <Route path="/b" component={bContainer} />
 </div>
 </BrowserRouter>

第二種方式(父子嵌套)

 <BrowserRouter forceRefresh={!supportsHistory} keyLength={12}>
 <div >
 <Route path="/" component={aContainer} />
 <Route path="/b" component={Parent} />
 {/* {app()} */}
 </div>
 </BrowserRouter>
const Parent = ({ match }) => (
 <div>
 <Route path={`${match.url}/`} component={bContainer} />
 <Route path={`${match.url}/c`} component={cContainer} />
 <Route path={`${match.url}/d`} component={dContainer} />
 </div>
);

這種情況 bContainer就是是公用的Component

2.如何設置getComponent,按需加載

另一篇文章 

3.是否有簡化寫法

npm install --save react-router-config

第一步 配置路由

const routes = [
 { component: bContainer,
 routes: [
 { path: '/',
 exact: true,
 component: bContainer
 },
 { path: '/b/b',
 component: bContainer,
 routes: [
 { path: '/b/b/b',
 component: bContainer
 }
 ]
 }
 ]
 }
]

第二步 設置路由

<BrowserRouter forceRefresh={!supportsHistory} keyLength={12}>
 <div >
 {renderRoutes(routes)}
 </div>
 </BrowserRouter>

第三步 需要在container的render中去調用方法

 <div>
 1111
 {renderRoutes(this.props.route.routes)}
</div>

這個優勢是可以統一配置,劣勢是需要在container中統一調用,但是這個抽出來統一實現,問題也不大,并且還可以解決 問題一。

這個renderRoutes實際是就是用一層Switch和多個Route來包了一層。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

React-router v4 路由配置方法小結

React-router v4 路由配置方法小結:本文主要介紹了React-router v4 路由配置方法小結,分享給大家,也給自己留個筆記 一. Switch 、Router 、Route三者的區別 1、Route Route 是建立location 和 ui的最直接聯系 2、Router react-router v4 中,Router被拆分成了S
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 资中县| 勃利县| 大冶市| 沛县| 城口县| 平武县| 平江县| 鹤峰县| 玉溪市| 蒙城县| 莒南县| 漯河市| 灌阳县| 沅陵县| 双流县| 广安市| 永寿县| 游戏| 宣城市| 云林县| 建阳市| 修武县| 荥阳市| 上饶县| 古田县| 桦甸市| 崇文区| 甘肃省| 尼玛县| 恩施市| 游戏| 孝感市| 台东市| 将乐县| 长治市| 平陆县| 高青县| 周至县| 正阳县| 武功县| 元氏县|