← 문제 목록
중급 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%