NN
Реакт очень странно выполняет очередь задач. Очень странно
useEffect(()=>{
if(count===2){
const history2 = history.push('/page2');
console.log('history2', history2)
}
})
const onClickEvent = async ()=>{
await new Promise(resolve => {
setCount(2);
resolve(true);
});
const history1 = history.push('/page1');
console.log('history1', history1);
};
1) Сперва работает промис, он меняет состояние count
2) UseEffect реагирует и делает редирект в page2
3) Последняя команда после промиса выполняет последнюю команду редирект в page1
В консоль выходит вот что
history2 undefined
history1 undefined
Я с этим согласен, первым работает history2, последним работает history1
Но браузер делает редирект в page2.
Почему ?? Последний редирект, он же в page1 делает редирект.
Как ?? Почему ??