Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用find方法从redux状态检索多个值_Javascript_Redux - Fatal编程技术网

Javascript 如何使用find方法从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

我正在尝试使用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.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)
    };
}