0

我已经有这个错误好几天了,当我派发一个动作时,store.getState() 会显示更新的状态,但是当在其他组件中使用 mapStateToProps 时,更新的状态会丢失,并且显示的是默认状态。

控制台输出

提交表格

const handleLoginSubmit = (e) =>{
    e.preventDefault();
    let gottenName = name.length > 1;
    let gottenPassword = password.length > 1;

    if (gottenName && gottenPassword){
        //HERE
        props.dispatch({type:"L", payload:' name '})

    }
}



`store.getState()` Update accordingly

const store = createStore(rootReducer);

store.subscribe(()=>{
  let getName = store.getState();
  if (getName.name !== ''){
    setLoginSuccess(true);
  }
  console.log("HI",store.getState());
})

当我尝试在其他组件中查看更新数据时,它只显示默认状态:

useEffect(()=>{
    console.log("happy Birth :)",props.name);
});
const mapStateToProps = (state)=>({
   name: state
});
export default connect(mapStateToProps)(LeftSideTop);
4

0 回答 0