Вот такое задебажил
history.listen хорошо работает если его завернуть в setTimeout в useEffect
useEffect( ()=> {
setTimeout(()=>{
history.listen((location, action) => {
console.log('ACTION', action);
});
}, 0);
},[]);
history.listen плохо работает если его завернуть без setTimeout в прямое useEffect
Под плохо работает имеется ввиду history.goBack работает только с setTimeout,
а history.push работает в обоих вариантах
Почему так ?