reactjs - 使用过滤器和挂钩的搜索功能
问题描述
我正在尝试学习有关 udemy 的反应课程,但我使用的是钩子而不是教师显示的类和状态。这是一个简单的应用程序,我下载随机用户信息和图像并使用闪存卡显示它们。
然后我需要能够搜索/过滤用户。我已经设法通过使用两种不同的 useEffects 来解决这个问题,但我想知道这是否是解决这个问题的正确方法。如果我能得到任何关于如何改进我当前代码的提示。
解决方案
没关系。但是,您不需要使用第二个 useEffect。您可以直接在函数体中计算过滤器。如果你想缓存结果,你可以使用 useMemo 钩子,但这里没有必要。
基本上我会做的是:
const filter = users && users.length ? users.filter((person) =>
person.name.toLowerCase().includes(searchField.toLowerCase())
); || []
推荐阅读
- typescript - 如何避免 fp-ts 中的嵌套 Monad 或优雅地处理它们?
- python - 如何使用 Flask 中的蓝图修复表单中不允许的 405 方法
- java - 创建一个 dockerfile 来运行 python 和 groovy 应用程序
- sharepoint-2010 - 根据内容类型创建文件到共享点
- php - 如何在xml中正确添加带有孩子的新孩子
- javascript - 如何用玩笑解决“TypeError:无法设置未定义的属性'_eventListeners'”
- angular - 如何等到函数以角度完全执行
- excel - Excel-VBA 提示用户输入要搜索的列?
- azure-devops - Azure DevOps、AppCenter 分发对于 iOS 本机应用程序失败
- c# - 防止在richtextbox中更改滚动条位置?