← 문제 목록
중급
React
50P
useCallback 의존성 누락
검색어를 변경해도 이전 검색어로 API가 호출됩니다. 버그를 찾으세요:
JSX
function SearchComponent() {
const [query, setQuery] = useState('');
const [results, setResults] = useState([]);
const fetchResults = useCallback(() => {
fetch(`/api/search?q=${query}`)
.then(res => res.json())
.then(data => setResults(data));
}, []);
useEffect(() => {
if (query) fetchResults();
}, [query, fetchResults]);
return (
<div>
<input value={query} onChange={e => setQuery(e.target.value)} />
{results.map(r => <p key={r.id}>{r.title}</p>)}
</div>
);
}
0명 풀이 · 정답률 0%