亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react router 4.0以上路由應用的示例分析

發布時間:2021-08-30 11:45:55 來源:億速云 閱讀:125 作者:小新 欄目:web開發

小編給大家分享一下react router 4.0以上路由應用的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

在4.0以下的react router中,嵌套的路由可以放在一個router標簽中,形式如下,嵌套的路由也直接放在一起。

<Route component={App}>
  <Route path="groups" components={Groups} />
  <Route path="users" components={Users}>
   <Route path="users/:userId" component={Profile} />
  </Route>
</Route>

但是在4.0以后,嵌套的路由與之前的就完全不同了,需要單獨放置在嵌套的根component中去處理路由,否則會一直有warning:

You should not use <Route component> and <Route children> in the same route

正確形式如下

<Route component={App}>
  <Route path="groups" components={Groups} />
  <Route path="users" components={Users}>
   //<Route path="users/:userId" component={Profile} />
  </Route>
</Route>

上面將嵌套的路由注釋掉

const Users = ({ match }) => (
 <div>
  <h3>Topics</h3>
  <Route path={`${match.url}/:userId`} component={Profile}/>
 </div>
)

上面在需要嵌套路由的component中添加新的路由

一個完整的嵌套路由的例子如下

說明及注意事項

1.以下代碼采用ES6格式

2.react-router-dom版本為4.1.1

3.請注意使用諸如HashRouter之類的history,否則一直會有warning,不能渲染

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
// import { Router, Route, Link, Switch } from 'react-router';
import {
 HashRouter,
 Route,
 Link,
 Switch
} from 'react-router-dom';

class App extends Component {
 render() {
  return (
   <div>
    <h2>App</h2>
    <ul>
     <li><Link to="/">Home</Link></li>
     <li><Link to="/about">About</Link></li>
     <li><Link to="/inbox">Inbox</Link></li>
    </ul>
    {this.props.children}

   </div>
  );
 }
}

const About = () => (
 <div>
  <h4>About</h4>
 </div>
)

const Home = () => (
 <div>
  <h4>Home</h4>
 </div>
)

const Message = ({ match }) => (
 <div>
  <h4>new messages</h4>
  <h4>{match.params.id}</h4>
 </div>
)

const Inbox = ({ match }) => (
 <div>
  <h3>Topics</h3>
  <Route path={`${match.url}/messages/:id`} component={Message}/>

 </div>
) 

ReactDOM.render(
 (<HashRouter>
  <App>
    <Route exact path="/" component={Home} />
    <Route path="/about" component={About} />
    <Route path="/inbox" component={Inbox} />
  </App>
 </HashRouter>),
 document.getElementById('root')
);

看完了這篇文章,相信你對“react router 4.0以上路由應用的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴旗县| 保靖县| 买车| 拉孜县| 昌都县| 尉氏县| 和静县| 山西省| 马龙县| 金平| 巨鹿县| 栖霞市| 西乌珠穆沁旗| 瑞金市| 贵阳市| 始兴县| 会宁县| 霍林郭勒市| 保德县| 金乡县| 丰原市| 文成县| 双峰县| 安岳县| 凉山| 军事| 阿拉善盟| 思南县| 蓬溪县| 色达县| 罗田县| 邹平县| 烟台市| 乐平市| 前郭尔| 晴隆县| 常熟市| 广宗县| 清远市| 平顶山市| 利津县|