如何在react-redux中实现过滤或搜索?

时间:2018-03-30 16:10:25

标签: reactjs redux react-redux

我是react-redux的新手。

场景:在应用加载时,我从后端到redux获取10个项目的列表。现在说,我应用了一个过滤器,它从redux获取结果并显示3个项目,但后端仍然有10个项目。然后我该如何显示这10个项目?

每当用户应用过滤器时,我应该从api获取数据吗?如果是,那么redux在这里有什么好处?

1 个答案:

答案 0 :(得分:1)

Redux是JavaScript应用程序的可预测状态容器,因此假设您有10个组件需要以某种方式使用您的数据;一个计算总数,另一个计算最后5个等...使用redux你只需从任何点更新你的状态,所有组件都表现为变化。

场景一:Facebook有一个显示消息列表的组件,另一个组件显示未读消息列表,另一个组件旁边的朋友旁边有消息给你的是说新消息...而不是每个组件都必须使用redux分别获取这些数据,您可以获取所有内容并将其传递到正确的位置。

场景二:假设您的某个组件有一个输入字段,一旦您在其中编写了一条消息,您希望其他组件以某种方式做出反应。使用redux,您只需将数据传递到reducer中,然后将其委派给所有组件。

如何在react-redux中实现过滤或搜索?

要回答你的问题,它实际上取决于应用程序的类型和大小,但我通常在组件中而不是在reducer中实现过滤器。