React Hooks에서 useSearchParams 에러 해결하기

문제점
searchParams가 함수가 아니라고 에러가 발생하고 있다.

  const [searchParams, setSearchParams] = useSearchParams();
  console.log(searchParams.get("sort"));

        <button
          onClick={() => {
            searchParams({
              sort: "price",
            });
          }}
        >
          가격순으로 정렬
        </button>

button 클릭핸들러에서 searchParams를 잘못 사용하고 있는데 searchParams를 업데이트 하려면 setSearchParams함수를 호출하여 searchParams를 업데이트 해야한다.

해결방법

<button
  onClick={() => {
    setSearchParams({
      sort: "price",
    });
  }}
  >
    가격순으로 정렬
</button>

느낀 점
useSearchParams 에러를 통해 Hooks 사용 시 올바른 함수 호출과 상태 업데이트의 중요성을 배웠다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글