react是实现一个模糊查询
时间: 2024-04-29 22:21:05 浏览: 104
C++模糊查询实现
4星 · 用户满意度95%
的比较好的框架,可以使用其内置的filter方法来实现模糊查询。以下是一个简单的例子:
```jsx
import React, { useState } from "react";
const data = [
{ id: 1, name: "John Doe" },
{ id: 2, name: "Jane Doe" },
{ id: 3, name: "Bob Smith" },
{ id: 4, name: "Alice Johnson" },
];
const App = () => {
const [searchTerm, setSearchTerm] = useState("");
const handleSearch = (event) => {
setSearchTerm(event.target.value);
};
const filteredData = data.filter((item) =>
item.name.toLowerCase().includes(searchTerm.toLowerCase())
);
return (
<div>
<input type="text" value={searchTerm} onChange={handleSearch} />
<ul>
{filteredData.map((item) => (
<li key={item.id}>{item.name}</li>
))}
</ul>
</div>
);
};
export default App;
```
在这个例子中,我们定义了一个data数组作为我们要进行模糊查询的数据。我们使用useState hook来定义一个searchTerm状态,用于存储用户输入的搜索词。我们还定义了一个handleSearch函数,用于在用户输入搜索词时更新searchTerm状态。
我们使用filter方法对data数组进行过滤,过滤条件是每个item的name属性是否包含searchTerm。这里使用了toLowerCase方法将搜索词和每个item的name属性都转换为小写字母,以便进行不区分大小写的匹配。
最后,在渲染过滤后的数据时,我们使用map方法将每个item的name属性渲染为一个li元素。
阅读全文