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

成都创新互联公司主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务钦南,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
在4.0以下的react router中,嵌套的路由可以放在一个router标签中,形式如下,嵌套的路由也直接放在一起。
但是在4.0以后,嵌套的路由与之前的就完全不同了,需要单独放置在嵌套的根component中去处理路由,否则会一直有warning:
You should not use
正确形式如下
//
上面将嵌套的路由注释掉
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以上路由应用的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!