成都网站建设设计

将想法与焦点和您一起共享

reactrouter4.0以上路由应用的示例分析-创新互联

小编给大家分享一下react router 4.0以上路由应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元枣阳做网站,已为上家服务,为枣阳各地企业和个人服务,联系电话:18982081108

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


  
  
   
  

但是在4.0以后,嵌套的路由与之前的就完全不同了,需要单独放置在嵌套的根component中去处理路由,否则会一直有warning:

You should not use and in the same route

正确形式如下


  
  
   //
  

上面将嵌套的路由注释掉

const Users = ({ match }) => (
 
  

Topics

    
)

上面在需要嵌套路由的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 (
   
    

App

    
         
  • Home
  •      
  • About
  •      
  • Inbox
  •     
    {this.props.children}    
  );  } } const About = () => (  
  

About

 
) const Home = () => (  
  

Home

 
) const Message = ({ match }) => (  
  

new messages

  

{match.params.id}

 
) const Inbox = ({ match }) => (  
  

Topics

    
)  ReactDOM.render(  (                       ),  document.getElementById('root') );

看完了这篇文章,相信你对“react router 4.0以上路由应用的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:reactrouter4.0以上路由应用的示例分析-创新互联
标题URL:http://chengdu.cdxwcx.cn/article/hcpgh.html