【发布时间】:2016-06-11 12:00:15
【问题描述】:
mapStatToProps 两次调用它自己并在第二次调用时加载数据,但随后不将其作为道具分配给组件并返回一个空数组。
减速器:
export default function postsReducer(state = initialState.posts, action) {
switch (action.type) {
case types.LOAD_POSTS_SUCCESS:
return action.posts;
default:
return state;
}
}
这是我的 mpStateToProps 函数:
function mapStateToProps(state, ownProps) {
const singlePost = state.posts.filter(post => post.code == ownProps.params.id);
return {
post: singlePost
};
}
这是我的组件的状态:
this.state = {
post: [...props.post]
};
【问题讨论】:
-
是
state.posts数组的数组,或者你为什么要使用state.posts[0].filter而不是state.posts.filter? -
@webdeb 抱歉 state.posts[0].filter 应该是 state.posts.filter,我在这里发布代码时出错了,但问题仍然相同。 P.S 代码更新。
标签: javascript arrays reactjs ecmascript-6 redux