在React JS中创建动态搜索过滤器可以通过以下步骤实现:
以下是一个示例代码:
import React, { Component } from 'react';
class SearchFilter extends Component {
constructor(props) {
super(props);
this.state = {
searchKeyword: '',
};
}
handleInputChange = (event) => {
this.setState({ searchKeyword: event.target.value });
}
render() {
const { searchKeyword } = this.state;
const filteredData = data.filter(item =>
item.toLowerCase().includes(searchKeyword.toLowerCase())
);
return (
<div>
<input
type="text"
value={searchKeyword}
onChange={this.handleInputChange}
/>
<ul>
{filteredData.map(item => (
<li key={item}>{item}</li>
))}
</ul>
</div>
);
}
}
export default SearchFilter;
在上述代码中,我们创建了一个SearchFilter组件,其中包含一个输入框和一个用于展示过滤结果的列表。在输入框的onChange事件中,我们更新了searchKeyword变量的值,并使用filter方法对数据进行过滤。最后,将过滤结果渲染到列表中。
这个动态搜索过滤器可以应用于各种场景,例如搜索用户列表、过滤商品列表等。腾讯云提供了云开发服务,可以帮助开发者快速构建和部署应用程序。具体可以参考腾讯云云开发产品介绍:腾讯云云开发。
领取专属 10元无门槛券
手把手带您无忧上云