【发布时间】:2016-08-24 01:38:21
【问题描述】:
我将 axios 和 redux 用于返回 response.data 的 api 请求,它是一个对象数组。
我的action reducer如下:
export default function(state = [], action) {
switch (action.type) {
case FETCH_USERS:
console.log(action.payload.data)
return { ...state, users: action.payload.data };
}
return state;
}
console.log 在 chrome 控制台中返回这个
[object, object]
我的问题是如何映射对象的数据。我在映射数组的地方尝试了以下操作。 (users是对象数组的prop。)
....
{this.props.users.map(this.renderUser)}
...
renderUser(user) {
return (
<tr>
<td> {user.contact_name}</td>
<td> {user.contact_email}</td>
</tr>
);
}
当我使用 React 控制台检查我的道具时,我得到以下信息:
users: {...}
users:
0:{...}
1:{...}
我不确定如何将对象映射到 html。如果我将它转换为字符串并映射它会更好吗?我的映射显示为空白。
【问题讨论】:
-
你没说,但你有什么问题?你的映射不起作用?
-
@QoP 抱歉,我编辑了我的帖子。我的映射不起作用并显示为空白。
-
你是如何将你的 redux 状态映射到你的组件的?
-
函数 mapStateToProps(state) { return { users: state.users }; } 导出默认连接(mapStateToProps,动作)(用户);我正在使用 React 插件,并且道具似乎存在,所以我认为这可能是映射问题
-
查看答案:-P
标签: javascript object reactjs mapping redux