react-router的基本用法

1、下载包

npm install react-router-dom@4.3.1 --save

 react-router常用组件<BrowserRouter>、<HashRouter>、<Route>、<Redirect>、<Link>、<NavLink>、<Switch> 

import React from 'react'
import ReactDOM from 'react-dom'
import {BrowserRouter} from 'react-router-dom'
import App from './components/app'

import './index.css'

ReactDOM.render(
  (
  // BrowserRouter 用来包裹根组件
    <BrowserRouter>
      <App />
    </BrowserRouter>
  ),

  document.getElementById('root')
)

Switch:路由性需要频繁切换时使用;

Route:路由组件;

Redirect:重定向组件;

NavLink:做路由跳转使用

BrowserRouter :包裹根路由组件

// 导入 React 模块
import React, { Component } from "react";
// react-router-dom路由模块必装的包
import {Switch,Route,Redirect} from 'react-router-dom'

// 自定义组件 (MyNavLink是从react-router-dom的NavLink提出来的自定义组件,用于路由跳转)
import MyNavLink from "../components/my-nav-link";
import News from "./news";
import Message from "./message";

// 暴露并创建react类
export default class Home extends Component {
  render() {
    return (
      <div>
        <h2>home component</h2>
        <ul className="nav nav-tabs">
          <li>
            <MyNavLink to="/home/news" >
              News
            </MyNavLink>
          </li>
          <li>
            <MyNavLink to="/home/message" >
              Message
            </MyNavLink>
          </li>
        </ul>
        <div>
          <Switch >
            <Route path='/home/news' component={News}></Route>
            <Route path='/home/message' component={Message}></Route>
            <Redirect to='/home/news' />
          </Switch>
        </div>
      </div>
    );
  }
}

  react-router官网 BrowserRouter | React Router

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值