【发布时间】:2021-03-26 02:49:36
【问题描述】:
我想过滤我在 React-Redux 中的商店的结果。为此,我创建了一个过滤器选择器。
我的代码只返回所有“购物者”,而它应该只返回过滤后的购物者。
每个购物者都有一组评论,其中包含(一个或多个)带有评论(文本)和评论编号的对象。我们要过滤评论编号。见打印屏幕:
为了澄清,我想按购物者的评论进行过滤,如果该数字 >= 过滤器,则仅返回符合此条件的购物者。
我在这里做错了什么?我怎样才能让它只返回过滤后的结果?
export const selectShoppersWithFilters = (filters) => (state) => {
let shoppers = [...state.publicShoppers];
if (filters.minAverageReview) {
return shoppers.filter((shopper) => {
return shopper.reviews.map((review) => {
if (review.review >= filters.minAverageReview) {
return (shoppers = shopper);
}
});
});
}
console.log(shoppers);
return shoppers;
};
ps。请耐心等待,我是一名初级开发人员......
【问题讨论】:
标签: reactjs redux react-redux redux-selector