代码之家  ›  专栏  ›  技术社区  ›  Mukundhan

如何使用react react router v4在axios拦截器中执行history.push定位?

  •  0
  • Mukundhan  · 技术社区  · 7 年前

    有没有办法直接推到某个位置?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mukundhan    7 年前

    一个又快又丑的方法。

    更新

    /**根组件*/

    export const myRouter = {};
    @withRouter()
    Class RootComponent extends React.Component {
        constructor(props) {
           super(props);
           myRouter = this.props.router;
        }
        render() {
          return <Provider store={store}>
                <MainComponent/>
             </Provider>
        }
    }
    

    import { myRouter } from 'RootComponent';
    
    if (status == 401) {
        myRouter.push('/myUrl');
    }