nullでない場合にのみ、だから私は、単純な2は、クラス値が
ダッシュボード(親)
class UserDashboardPage extends Component {
render() {
console.log("UserDashboardPage")
console.log(this.props.users)
return (
<div>
<UserInfoComponent user={this.props.users} />
</div>
);
}
}
// map Users from store to Props
function mapStateToProps({ users }) {
return { users };
}
UserInfoComponent(子)
export class UserInfoComponent extends Component {
render() {
console.log("UserInfoComponent")
console.log(this.props.user)
return (
<h2>{this.props.user.firstName}</h2>
);
}
}
反応していた印刷this.propsに反応します
と私が抱えている問題は、this.props.user.firstName
をUserInfoComponentに印刷しますが、th e値は最初はnullであり、値がデータを取得したときにコンポーネントが再レンダリングしません。
userReducers
const initialState = { data: [], user: null };
const UserReducer = (state = initialState, action) => {
switch (action.type) {
case ADD_USER :
return {
data: [action.user, ...state.data],
};
case UPDATE_USER :
return {
user: action.user,
};
case LOGIN_USER: {
const user = (action.response.statusCode === 200) ? action.response.user : null;
console.log(user);
return {
user,
};
}
default:
return state;
}
};
Example of how the data changes
還元剤の機能を表示できますか?ほとんどの場合、これは不変性の問題のために発生します – Robsonsjre
@Robsonsjreただ更新されました。何が必要なの? – pbgnz
コンソールエラーが発生しますか? 'UserInfoComponent'のヌルオブジェクトで' firstName'にアクセスしているので、 –