import { useState, useEffect } from 'react'; function Search() { const [query, setQuery] = useState(''); const [results, setResults] = useState([]); useEffect(() => { if (query.trim() === '') { setResults([]); return; } const fetchSuggestions = async () => { try { const res = await fetch(`/search?q=${encodeURIComponent(query)}`); const data = await res.json(); setResults(data); } catch (err) { console.error('Failed to fetch suggestions:', err); } }; fetchSuggestions(); }, [query]); return (
setQuery(e.target.value)} /> {results.length > 0 && (
{results.map((res, i) => (
{res}
))}
)}
); } export default Search;