import{BrowserRouter as Router,Route,Link}from'react-router-dom'import React from"react";import Login from"../views/Login"import Home from"../views/Home"classLoginRouterextendsReact.Component{render(){return(<Router><div><h1>编程式导航</h1><Link to="/login">去登录界面</Link><Route path="/home" component={Home}/><Route path="/login" component={Login}/></div></Router>)}}exportdefault LoginRouter
(2)../views/Login
import{BrowserRouter as Router,Route,Link}from'react-router-dom'import React from"react";classLoginextendsReact.Component{handleLogin=()=>{this.props.history.push('/home')}render(){return(<Router><div><p>登录页面</p><button onClick={this.handleLogin }>登录</button></div></Router>)}}exportdefault Login
(3)../views/Home
import{BrowserRouter as Router,Route,Link}from'react-router-dom'import React from"react";classHomeextendsReact.Component{handleBack=()=>{//返回上一个页面this.props.history.go(-1)}render(){return(<div><h2>首页</h2><button onClick={this.handleBack}>返回登录页面</button></div>)}}exportdefault Home