我已经有这个错误好几天了,当我派发一个动作时,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);