
怎么安装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其它相关文章!














