【发布时间】:2020-02-06 14:40:38
【问题描述】:
mapStatetoProps 中的值显示为未定义
Index.js 文件:
static initialAction() {
return fetchUsers();
}
render() {
const user = this.props.user;
console.log(user);
return (
<div className="usersWrapper"></div>
)
}
const mapStateToProps = state => ({
user: state. usersR.users.users
});
来自 UserReducer.js 文件的部分代码:
const defaultUserState = {
users:[],
}
const userReducer = (state = defaultUserState , action) => {
switch(action.type){
case actionType.USER_DATA:
console.log("update_user_begins",action,action.payload);
let newState={
users: [...state.users, ...action.payload]
}
state = {...state,users: newState }
break;
}
}
console.log(state);
输出如下,
action.payload 的值为:
[
{ Name: 'ABC', Age: 10, Address: 'COLOMBO 02' },
{ Name: 'DEF', Age: 11, Address: 'COLOMBO 03' },
{ Name: 'wxy', Age: 45, Address: 'Nugegoda' }
]
UserReducer 的返回状态是:
{ users: { users: [ [Object], [Object], [Object] ] } }
【问题讨论】:
-
** console.log(state); ** ?编写代码示例时,必须是有效代码。
-
user: state. usersR.users.users- 这根本不像你的状态形状。
标签: node.js reactjs react-redux