reactjs - 使用 react 实现客户端过滤
问题描述
我已经构建了一个使用 React 添加和删除项目的小应用程序,我想在用户输入一些项目后在应用程序中实现搜索过滤器并仅显示用户搜索的那些项目,否则显示所有项目,
代码可以在这里找到
解决方案
您可以使用正则表达式并过滤您想要的结果,如下所示:
const filterItems = e => {
let matchesFilter = new RegExp(e.target.value.trim(), 'i')
const item = props.allOptions.filter(item =>
matchesFilter.test(item)
)
console.log(item)
}
见代码框
编辑:我已经更新了沙箱以反映您在评论中想要的内容。我正在使用钩子,但重要的是该函数将根据您在输入文本字段中设置的过滤器过滤传入的 allOptions。
推荐阅读
- python - 尝试使用 .bat 文件在指定浏览器中启动 jupyter lab
- python - 如何根据条件从字典中获取最大值
- python - 从熊猫日期范围中排除时间段
- python - Tesseract - 基数为 10 的 int() 的无效文字:'90.214363'
- c++ - 在 pubsub 中就地 std::move
- google-cloud-platform - 通过 ssis 将 odbc 连接连接到 bigquery 的错误
- postgresql - 解决数据库中的夏令时问题
- ruby-on-rails - 将参数添加到rails中的所有url
- java - 如何在 Java 中比较字符
- reactjs - 我的第二页数据没有得到测试,它正在路由到我想要的正确路径,但在 react-testing 中找不到 Text