问题描述
我想向我的页面添加社交图标过滤器,是否有任何 API 或任何我可以使用的方法。 就像这是我制作的照片实时搜索过滤器
import React,{ useState } from 'react';
import SearchRes from './SearchRes'
const Search=()=>{
const [img,setImg]= useState('');
const inputEvent =(event)=>{
const data= event.target.value;
setImg(data);
}
return (
<>
<div className=' searchbar'>
<input type="text" placeholder='search item' onChange={inputEvent}
value={img}
/>
{img===''?null: <SearchRes name={img}/>}
</div>
</>
)
}
export default Search;
解决方法
首先,您必须创建要搜索的数据集(或使用第三方 API),然后遍历数组数据集并捕获预期值。
例如(伪代码):
const dataset = Object.freeze([
"Google","Youtube","Facebook","Instagram","VK","etc",]);
const Search = () => {
const [items,setItems] = useState([]);
const handleOnChange = (event) => {
const keyword = event.target.value;
const filtredData = dataset.filter((item) => item.includes(keyword));
setItems(filtredData);
};
return (
<div className=" searchbar">
<input type="text" placeholder="search item" onChange={inputEvent} />
{items.map((itemName) => (
<SearchRes name={itemName} />
))}
</div>
);
};