상위 Story
목표
단어 검색 입력창 및 디바운스 처리 구현
화면 구성
┌─────────────────────────────────────────────────────┐
│ 🔍 단어 검색 (영어/한국어) │
└─────────────────────────────────────────────────────┘
API 연동
GET /vocab/words/search?q={query}
디바운스 로직
const useDebounce = (value, delay = 300) => {
const [debouncedValue, setDebouncedValue] = useState(value)
useEffect(() => {
const timer = setTimeout(() => {
setDebouncedValue(value)
}, delay)
return () => clearTimeout(timer)
}, [value, delay])
return debouncedValue
}
MUI 컴포넌트
- TextField
- InputAdornment (검색 아이콘)
- CircularProgress (검색 중)
완료 조건
상위 Story
목표
단어 검색 입력창 및 디바운스 처리 구현
화면 구성
API 연동
GET /vocab/words/search?q={query}디바운스 로직
MUI 컴포넌트
완료 조건