怎么安装react-router-dom?

使用React构建的单页面应用,要想实现页面间的跳转,首先想到的就是使用路由。在React中,常用的有两个包可以实现这个需求,那就是react-router和react-router-dom。本文主要针对react-router-dom进行说明。

怎么安装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?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » React 答疑