我正在React Web应用程序上使用反应式搜索,并且我试图找到一种方法,能够从“所有项目”切换到“我喜欢的项目”,对此我有一组ID。
我尝试了三种不同的策略,但没有一个令人满意:
我已经在“条件”上设置了带有自定义查询的DataController,但是它只能以一种方式工作:我可以过滤项目,但随后我无法对其进行过滤并返回到未过滤的状态。
我还尝试将multilist下拉列表与defaultSelected道具一起使用,但是如果我清除过滤器,则找不到以编程方式设置值的方法。
最终,我可以在onData函数中提供我自己的过滤器,并选择显示/不显示该项目是否出现在ID列表中-但这感觉很不客气,我希望-如果可能的话-进行整合该功能直接添加到reactBase。
实现此目标的最佳策略是什么?
答案 0 :(得分:0)
这似乎是最好的解决方案:
1-每次组件值发生变化时,我都需要设置一个新查询。
2-获得“ setQuery”功能作为道具的唯一方法是使用 ReactiveComponent 和不是DataController (我想知道DataController的用途是什么? !)。
3- ReactiveComponent已正确演示here。