- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我已经在我的应用程序中成功地实现了 React InstantSearch 库,并且正在尝试将过滤器应用于细化列表(以确保显示的过滤器与活跃用户相关,并隐藏不相关的过滤器).我试过以下方法:
<RefinementList attributeName="organization" transformItems={items => items.filter(e => refineList.indexOf(e)>=0)} />
其中 refineList 是一个简单的字符串数组(即 ["A", "B", "C"])
然而,RefinementList 一直显示所有过滤器选项,而没有对其应用“transformItems”函数。会不会是我误解了“transformItems”的工作原理?
关于这个主题的文档非常少,所以我相信它会对图书馆的许多其他用户有所帮助。
最佳答案
transformItems
函数有一个参数:items
。作为返回,它期望将其取回。
items
是具有以下形状的对象数组:
{
label: string,
value: array<string>,
count: number,
isRefined: bool,
}
要删除基于字符串数组的优化,您可以这样做:
const refineList = ['A', 'B'];
<RefinementList
attributeName="organization"
transformItems={items => items.filter(e =>
refineList.indexOf(e.label) >= 0)}
/>
关于javascript - React InstantSearch RefinementList transformItems 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951366/
在我们的项目中,我们有几个细化列表,它们运行正常。但是,它们是默认排序,计算字母数字,正在应用。在我们的情况下,我的每个细化列表项都有一个“等级”属性,但我无法访问它,因为 API 正在控制返回的内容
我有一个问题,当您进行搜索并从 refinementList 中选择一个项目并且没有删除所选项目搜索其他内容时,所选项目由于其限制而从列表中消失,我如何将其设置为始终显示 refinementList
所以我已经在我的应用程序中成功地实现了 React InstantSearch 库,并且正在尝试将过滤器应用于细化列表(以确保显示的过滤器与活跃用户相关,并隐藏不相关的过滤器).我试过以下方法: i
我是一名优秀的程序员,十分优秀!