Skip to content

게시글 검색 버튼을 클릭했을 때 useQuery 실행하기 #37

@bigtae1007

Description

@bigtae1007

문제 상황 및 원인

  • 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로 상태관리를 하다 보니 직접 요청은 진행되지 않지만 캐시 데이터가 변경값마다 쌓이게 된다.
연결은 가능하지만, 좋은 모습은 아니기에 다른 방법을 선택해보고자 한다.

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions