import React, { useState } from 'react';
const TableWithSearch = () => {
const [searchValue1, setSearchValue1] = useState('');
const [searchValue2, setSearchValue2] = useState('');
const handleSearch = (e) => {
e.preventDefault();
// 根据搜索条件对数据源进行过滤处理
// 这里只是一个示例,实际操作可能需要结合你的数据源和业务需求进行具体实现
// filteredData是一个经过搜索条件过滤后的数据数组
const filteredData = dataSource.filter(item => {
return item.field1.includes(searchValue1) && item.field2.includes(searchValue2);
});
// 渲染表格
renderTable(filteredData);
}
const renderTable = (data) => {
// 渲染表格逻辑,根据传入的数据渲染表格
}
return (
<div>
<form onSubmit={handleSearch}>
<input type="text" value={searchValue1} onChange={(e) => setSearchValue1(e.target.value)} />
<input type="text" value={searchValue2} onChange={(e) => setSearchValue2(e.target.value)} />
<button type="submit">搜索</button>
</form>
{renderTable(dataSource)}
</div>
);
}
export default TableWithSearch;