После ошибки, ни один из других вопросов, которые я видел, не подходит для моего scenerio

Предупреждение. Невозможно выполнить обновление состояния React для неустановленного компонента. Это не работает, но это указывает на утечку памяти в вашем приложении. Чтобы исправить это, отмените все подписки и асинхронные задачи в функции очистки useEffect.

Вот мой метод:

async function handleSubmit(event) { event.preventDefault(); try { let response = await fetch('foo/bar', { method: 'POST', body: JSON.stringify({ "username": fields.email, "password": fields.password }) }); if (response.ok){ let data = await response.json(); props.history.push("/"); } else { alert("Failed to log in"); } } } 

Строка, вызывающая ошибку: props.history.push("/");

Если я оберну его в функцию тайм-аута, он будет работать нормально и перенаправит страницу как следует. (Если ошибка присутствует, перенаправление не происходит).