首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在REACT中过滤简单的表/数组

在REACT中过滤简单的表/数组可以通过使用数组的filter()方法来实现。filter()方法接受一个回调函数作为参数,该回调函数会遍历数组中的每个元素,并根据条件返回一个新的数组。

以下是一个示例代码,演示如何在REACT中过滤简单的表/数组:

代码语言:txt
复制
import React, { useState } from 'react';

const FilteredList = () => {
  const [list, setList] = useState([
    { id: 1, name: 'Apple' },
    { id: 2, name: 'Banana' },
    { id: 3, name: 'Orange' },
    { id: 4, name: 'Grapes' },
  ]);

  const [filter, setFilter] = useState('');

  const handleFilterChange = (event) => {
    setFilter(event.target.value);
  };

  const filteredList = list.filter((item) =>
    item.name.toLowerCase().includes(filter.toLowerCase())
  );

  return (
    <div>
      <input type="text" value={filter} onChange={handleFilterChange} />
      <ul>
        {filteredList.map((item) => (
          <li key={item.id}>{item.name}</li>
        ))}
      </ul>
    </div>
  );
};

export default FilteredList;

在上面的代码中,我们使用了useState钩子来定义了一个名为list的状态,它是一个包含多个对象的数组。我们还定义了一个名为filter的状态,用于存储过滤条件。

handleFilterChange函数中,我们通过event.target.value获取输入框的值,并将其更新到filter状态中。

然后,我们使用filter()方法对list数组进行过滤,根据item.name是否包含filter的值来确定是否保留该项。过滤后的结果存储在filteredList变量中。

最后,我们在渲染部分使用filteredList数组来展示过滤后的结果。

这是一个简单的在REACT中过滤表/数组的示例。根据实际需求,你可以根据不同的条件和数据结构进行更复杂的过滤操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券