小編給大家分享一下react router 4.0以上路由應(yīng)用的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)欽南,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):13518219792
在4.0以下的react router中,嵌套的路由可以放在一個(gè)router標(biāo)簽中,形式如下,嵌套的路由也直接放在一起。
但是在4.0以后,嵌套的路由與之前的就完全不同了,需要單獨(dú)放置在嵌套的根component中去處理路由,否則會(huì)一直有warning:
You should not use
正確形式如下
//
上面將嵌套的路由注釋掉
const Users = ({ match }) => ()Topics
上面在需要嵌套路由的component中添加新的路由
一個(gè)完整的嵌套路由的例子如下
說(shuō)明及注意事項(xiàng)
1.以下代碼采用ES6格式
2.react-router-dom版本為4.1.1
3.請(qǐng)注意使用諸如HashRouter之類(lèi)的history,否則一直會(huì)有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 (); } } const About = () => (App
{this.props.children}
- Home
- About
- Inbox
) const Home = () => (About
) const Message = ({ match }) => (Home
) const Inbox = ({ match }) => (new messages
{match.params.id}
) ReactDOM.render( (Topics
), document.getElementById('root') );
看完了這篇文章,相信你對(duì)“react router 4.0以上路由應(yīng)用的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!