react-router在hash模式下如何销毁部分已经push的路由

新手上路,请多包涵

react-router在hash模式下

我现在从第一个页面push到了第五个页面, 然后我现在想跳回第一个页面的同时, 将第二到第五个页面的路由全部销毁, 让用户无法点击前进按钮向前跳转, 这样的话需要怎么销毁呢?

阅读 2.8k
1 个回答

// jsx 模式

<Redirect to="/somewhere/else" />

// event 模式

import React from 'react'
import { Redirect } from 'react-router-dom'class MyComponent extends React.Component { state = {
    redirect: false
  } setRedirect = () => {
    this.setState({
      redirect: true
    })
  } renderRedirect = () => {
    if (this.state.redirect) {
      return <Redirect to='/target' />
    }
  } render () {
    return (
       <div>
        {this.renderRedirect()}
        <button onClick={this.setRedirect}>Redirect</button>
       </div>
    )
  }}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题