javascript - 如何使用react js过滤html表的所有列?

标签 javascript reactjs html-table

我正在创建自定义数据表。我添加了排序、分页但无法在所有列上进行搜索。这是我创建的内容的 URL

https://codesandbox.io/s/yv48o7onwj

数据数组包含大写单词和整数。

如何使用单个输入框对所有列进行过滤/搜索?

最佳答案

您可以使用 Array.filter 来做到这一点

const filtered = products.filter(item => (
   item.id === searchString ||
   item.name === searchString ||
   item.price === searchString ||
   item.qa === searchString ||
   item.qr === searchString ||
   item.vendor === searchString
));

然后将第 326 行的 {products.map(item => { 替换为 {filtered.map(item => {

关于javascript - 如何使用react js过滤html表的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51035101/

相关文章:

javascript - 将页面链接在一起

javascript - 类型错误 : Cannot read property 'focus' of null

javascript - React Router 和路由参数

javascript - React dropzone 似乎没有将文件发送到我的 PHP 端点

html - 如何在使用 css bootstrap 时只为一列添加右边框?

javascript - 使用 promises 获取 ajax 数据

javascript - 不断获取文本输入的值

javascript - AngularJS:无法使用 ui-route $state 获取 html5 模式 url

javascript - React.js 创建一个包含动态行数和可编辑列的表

javascript - HTML 表格很大时响应缓慢