怎么安装react-router-dom?
首先进入项目目录,使用npm安装react-router-dom:
npm install react-router-dom --save-dev //这里可以使用cnpm代替npm命令
操作:
1、新建router文件
//引入 react-router-dom import { HashRouter, Route, Switch, BrowserRouter as Router } from "react-router-dom"; //分别添加两个页面 import App from '../App'; import Home from '../Home'; const BasicRoute = () => ( <Router> <Switch> <Route exact path="/" component={App} activeClassName="active"/> <Route exact path="/home" component={Home} activeClassName="active"/> </Switch> </Router> ); export default BasicRoute;<br>
2、index.js
//引入路由 import Router from './router/router'; //首先渲染的component ReactDOM.render(<Router/>, document.getElementById('root'));
3、路由的跳转
import { BrowserRouter as Router, Route, Link, Prompt } from "react-router-dom"; <Link to="/home">home</Link> <input type="button" value="Home" onClick={this.goHome.bind(this)}/> state 隐式传参 <Link to={{ pathname:'/home',state:{ type: 'id' }}} >home</Link> query 隐式传参 <Link to={{ pathname:'/home',query:{ type: 'id' }}} >home</Link> <br> {/* 离开页面时提示*/}<br> <Prompt message="您确定要离开该页面吗?" /> 方法跳转<br>goHome() { this.props.history.push({ pathname: '/Home', state: { id: 3 } }) }<br><br>//子页面 接受传值 (不同方式下的接受方式)
更多React相关技术文章,请访问React答疑栏目进行学习!
以上就是怎么安装react-router-dom?的详细内容,更多请关注易知道|edz.cc其它相关文章!