Javascript 如何使用find方法从redux状态检索多个值
我正在尝试使用mapstateTrops()函数将Redux状态导入我的组件,如下所示:Javascript 如何使用find方法从redux状态检索多个值,javascript,redux,Javascript,Redux,我正在尝试使用mapstateTrops()函数将Redux状态导入我的组件,如下所示: function mapStateToProps({ posts, comments }, ownProps) { return { post: Object.values(posts.posts).find(post => post.id ===ownProps.match.params.id), comment: Object.values(comments.com
function mapStateToProps({ posts, comments }, ownProps) {
return {
post: Object.values(posts.posts).find(post => post.id ===ownProps.match.params.id),
comment: Object.values(comments.comments).find(comment => comment.parentId ===ownProps.match.params.id)};
}
现在,问题是在我的状态中有多个注释,而且由于find()方法只返回数组的第一个元素,我无法检索其他注释。那么,如何从状态中获取所有注释呢 改用这种方法。筛选器返回符合条件的项数组
function mapStateToProps({ posts, comments }, ownProps) {
return {
post: Object.values(posts.posts).find(post => post.id === ownProps.match.params.id),
comment: Object.values(comments.comments).filter(comment => comment.parentId === ownProps.match.params.id)
};
}