문제 상황 및 원인
- useQuery는 조건문 함수 등에 선언 할 수 없다. useHook조건으로 최상위에 호출해야 한다.
- 이번에는 검색 결과에 대해 캐시 데이터 관리가 필요한 상황이라 판단하여 useQuery를 사용할 예정
해결 방법 1 (반 성공)
refetch , useState를 이용한 코드
const [input, setInput] = useState("")
// useQuery 옵션에 enabled:false 부여
const { data, refetch } = useTotalPageQuery.useGetSearchArticles(
input
);
//onchage
const change = (e)=>{
setInput(e.target.value)
}
const submit = ()=>{
refetch()
}
실패 이유 .
useState로 상태관리를 하다 보니 직접 요청은 진행되지 않지만 캐시 데이터가 변경값마다 쌓이게 된다.
연결은 가능하지만, 좋은 모습은 아니기에 다른 방법을 선택해보고자 한다.

문제 상황 및 원인
해결 방법 1 (반 성공)
refetch , useState를 이용한 코드
실패 이유 .
useState로 상태관리를 하다 보니 직접 요청은 진행되지 않지만 캐시 데이터가 변경값마다 쌓이게 된다.
연결은 가능하지만, 좋은 모습은 아니기에 다른 방법을 선택해보고자 한다.