Closed jwo1024 closed 2 months ago
useSearchParams
를 활용하여 쿼리 스트링을 읽어오고 있는데, 따로 decoding 을 하지 않아도 된다.
(오히러 decoding 을 할경우 URI malformed 에러가 나온다.)
http://localhost:3000/search?keyword=%25abc&type=2
이 URL 에서
const type = searchParams.get("type");
get을 사용하여 type 을 가져올때
"%25abc" 를 기대했지만, "%abc" 가 가져와진다.
디코딩은 이미 해서 가져와지기 때문에 적용하지 말자
추가로 selectMenu 시 발생하는 useEffect 순환문제 해결
selectMenu가 의존성으로 들어가있는 useEffect 를 삭제하고, 슬라이드메뉴 버튼 클릭 시 메뉴를 변경하도록 수정하였다.
버그 내용
특수기호 "%" 가 검색에 입력되었을때, URI 에 인코딩되지 않고 그대로 들어가서, useSearchParams 를 통해 쿼리스트링 값을 가져올때 올바른 keyword를 얻어오지 못하는 문제.
참고자료
기타