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

标签 reactjs redux react-redux

我是react-redux新手。

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

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

最佳答案

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

场景一:Facebook 有一个显示消息列表的组件,另一个显示未读消息列表的组件,还有另一个组件,在刚刚向您发送消息的 friend 旁边有一个徽章这表示新消息...而不是每个组件都必须使用 redux 单独获取这些数据,您可以一次获取所有内容并将其传递到正确的位置。

场景二:假设您的一个组件有一个输入字段,一旦您在其中写入一条消息,您希望其他组件以某种方式使用react。使用 redux,您只需将数据传递到您的 reducer 中,它就会在您的所有组件中被委托(delegate)。

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

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

关于reactjs - 如何在react-redux中实现过滤或搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49577650/

相关文章:

javascript - this.props 适用于一个函数,不适用于另一个 React-Redux

wordpress - 大的 redux 状态会影响我的应用程序的性能吗?

reactjs - Storybook不理解antd组件的按需导入

javascript - 在 React 中切换嵌套状态对象

redux - 使用惯用的 redux observable 排队和取消事件

reactjs - 错误 : Actions must be plain objects. 相反,实际类型为 : 'function' . 您可能需要将中间件添加到您的商店设置中

javascript - 在父组件中 react 时从子组件获取数据

css - react native : Adding borderColor creates subtle box shadow

javascript - 在 WebStorm 中更改 JSX 代码样式

javascript - 重新渲染时组件崩溃 | react 、Redux