文章29 | 阅读 13254 | 点赞0
初探 React Router 4.0 这个对标签的说明比较详细
render和component的区别
这里的版本号是 “react-router-dom”: “^4.2.2”
安装(不需要安装 react-router,直接安装 react-router-dom 就可以了)
npm install --save react-router-dom
下面这几行引自https://www.jianshu.com/p/e3adc9b5f75c
DEMO地址
参考 1.baseDemo.js
首先引入对应的模块
import {
HashRouter as Router,
Route,
Link
} from 'react-router-dom'
这三个都是标签名。
基本示例:
import React from "react";
import {
HashRouter as Router,
Route,
Link
} from 'react-router-dom'
const First = () => <div>第一个示例的第【1】个路由,第一个路由在第一个和第二个url里都会显示,但不在第三个显示</div>
const Second = () => <div>第一个示例的第【2】个路由,只在第二个url里显示</div>
const Third = () => <div>第三个示例</div>
class BaseDemo extends React.Component {
render() {
return <div>
<h3>React-router基础示例</h3>
<h3>路由数据被存储在 this.props.match 里,这是其中的值{JSON.stringify(this.props.match)}</h3>
<Router>
<div>
{/* this.props.match.url 表示当前url */}
<li><Link to={`${this.props.match.url}/1`}>示例1</Link></li>
<li><Link to={`${this.props.match.url}/2`}>示例2</Link></li>
<li><Link to={`${this.props.match.url}/3`}>示例3</Link></li>
<Route path={`${this.props.match.url}/1`} component={First}/>
<Route path={`${this.props.match.url}/2`} component={First}/>
<Route path={`${this.props.match.url}/2`} component={Second}/>
<Route path={`${this.props.match.url}/3`} component={Third}/>
</div>
</Router>
</div>
}
}
解释:
<a></a>
标签,点击后会跳转 url;简单来说,就是 点击 Link 标签跳转 url,然后显示对应的 url 的组件。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq20004604/article/details/79440237
内容来源于网络,如有侵权,请联系作者删除!