我有一個簡單的LoginForm,我嘗試從redux映射狀態進行反應。這裏是我的代碼LoginForm.js:未映射到道具的狀態react-redux
export class LoginForm extends React.Component {
render() {
console.log("**** FORM print store");
console.log(store.getState());
console.log("**** FORM print props");
console.log(this.props);
if(this.props.loginObj.loginState=='true') { // error here
console.log('yes');
}
return (
<div><div/>);
);
}
}
const mapStateToProps = (state) => ({
loginObj : state.loginObj
});
const mapDispatchToProps = (dispatch) => ({
doLogin,
changeText,
});
export default connect(
mapStateToProps,
mapDispatchToProps,
)(LoginForm);
減速機包含屬性loginObj,如果我打印店裏我看到:
loginObj:
Object { loginState="false", user="", password=""}
減速機:
const reducers = combineReducers({
loginObj: loginReducer
});
...
然而,當我嘗試訪問道具,似乎this.props是空的。
this.props.loginObj.loginState - this.props爲null
UPDATE: LoginForm的:
所有正確的mapStateToProps
方法
顯示美國'LoginForm'。 – Li357
用loginForm添加更新 –
log'this.props'日誌是什麼? – Li357