В моем приложении React я пытаюсь направить пользователя к "/" после успешного входа в систему.Если возможно, мне нужно, чтобы страница после не обновлялась после успешного входа в систему.Вот код, который я использую для вызова API (когда отправленные данные аутентифицируются, отправляются resp.data):
handleFormSubmit = event => {
event.preventDefault();
API.signin({
username: this.state.username,
password: this.state.password
}).then(resp => {
if (resp.data) {
// console.log(resp);
// window.location.replace(resp.data);
window.history.pushState({}, null, resp.data);
} else {
console.log("Authentication was unsuccessful, or passport did not send back information.")
}
}).catch(function (error) {
console.log(error);
});
}
Использование window.history.pushState({}, null, resp.data);
работает для изменения URL-адреса.Однако компоненты не обновляются (у меня есть маршруты BrowserRouter, указанные для / login, / signup и /).Кроме того, window.location.replace(resp.data);
обновляет страницу.Есть ли способ сделать это через реакцию?