как сделать положение history.push внутри перехватчика axios с реагировать-маршрутизатор v4? - PullRequest
0 голосов
/ 01 декабря 2018

Необходимо нажать в определенном месте, скажем, «/ логин», основываясь на статусах внутри перехватчика.

Есть ли способ прямого нажатия на местоположение?

1 Ответ

0 голосов
/ 01 декабря 2018

Быстрый и безобразный способ может быть. window.location.replace ('/ myUrl')

ОБНОВЛЕНИЕ

Обходной путьможет быть

/ ** RootComponent * /

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

/ ** Interceptor * /

import { myRouter } from 'RootComponent';

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