在React中创建可搜索组件的步骤如下:
以下是一个示例代码:
import React, { Component } from 'react';
class SearchableComponent extends Component {
constructor(props) {
super(props);
this.state = {
searchKeyword: '',
data: [
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Orange' },
],
};
}
handleSearchChange = (event) => {
this.setState({ searchKeyword: event.target.value });
};
render() {
const { searchKeyword, data } = this.state;
const filteredData = data.filter((item) =>
item.name.toLowerCase().includes(searchKeyword.toLowerCase())
);
return (
<div>
<input
type="text"
value={searchKeyword}
onChange={this.handleSearchChange}
/>
<ul>
{filteredData.map((item) => (
<li key={item.id}>{item.name}</li>
))}
</ul>
</div>
);
}
}
export default SearchableComponent;
这个可搜索组件可以根据输入的关键字实时过滤数据列表,并将过滤后的结果展示出来。可以根据实际需求进行修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云