Если вы хотите регистрировать текущее состояние (из-за редукса), я думаю, вы должны использовать подписка (store.subscribe(...)
) и поместить его в useEffect
hook.
Примерно так :
useEffect(() => {
const subscription = store.subscribe(() => {
console.log(store.getState().login);
});
return () => { subscription() } // clear out subscription when component unmounts
},[])
Вы видите разницу между инструментами redux dev и вашим conslole.log, потому что с store.getState () вы получаете состояние, в котором он находился, когда был смонтирован ваш компонент. С подпиской вы получаете уведомление в любое время, когда какое-либо действие отправляется, состояние изменяется.