Как вы сказали, что используете React Router Dom, у вас будет доступ к объекту history в компонентах вашего компонента.
Предполагается, что ваш компонент входа выглядит примерно так:
<h2>Login Here!</h2>
<Button className="btn btn-primary" onClick={this.login}>
Sign in
</Button>
Затем после нажатия кнопки входа будет вызвана функция login
. А в функции login
вы можете получить что-то вроде этого:
this.authenticateUser.then(() => {
// do stuff you want to do after successful login
this.props.history.push("/admin") // this is what you need
});
Оберните ваш компонент с помощью export default withRouter(LoginPage)
, чтобы получить доступ к history
prop.
Don не забудьте импортировать import {RouteComponentProps, withRouter} from 'react-router-dom';
Поскольку я не знаю, как выглядит ваш код, это лучшее, что я могу придумать.
Надеюсь, это поможет.