在React.js中处理搜索查询可以通过以下步骤实现:
useState
钩子或者类组件的state
来保存输入框的值。fetch
或者其他HTTP库来发起搜索请求。可以将搜索关键字作为查询参数添加到请求URL中。以下是一个简单的示例代码:
import React, { useState } from 'react';
const SearchComponent = () => {
const [keyword, setKeyword] = useState('');
const [results, setResults] = useState([]);
const handleSearch = () => {
fetch(`https://api.example.com/search?keyword=${keyword}`)
.then(response => response.json())
.then(data => setResults(data.results))
.catch(error => console.error(error));
};
return (
<div>
<input type="text" value={keyword} onChange={e => setKeyword(e.target.value)} />
<button onClick={handleSearch}>Search</button>
<ul>
{results.map(result => (
<li key={result.id}>{result.title}</li>
))}
</ul>
</div>
);
};
export default SearchComponent;
在这个示例中,我们使用了React的函数组件和useState
钩子来管理状态。当输入框的值发生变化时,onChange
事件会更新keyword
的值。当点击搜索按钮时,handleSearch
函数会发起搜索请求,并将结果保存在results
状态中。最后,我们通过map
函数将搜索结果渲染为列表项。
这只是一个简单的搜索功能示例,实际应用中可能需要更复杂的逻辑和UI设计。根据具体需求,可以使用其他库或者组件来增强搜索功能,例如使用react-router
实现搜索结果页面的路由导航,或者使用react-bootstrap
等UI库美化搜索组件的样式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云