useParams / undefined 해결

lovely·2023년 1월 9일
0
post-custom-banner

❌ issue
useParams을 사용해 키워드를 불러 오려고 했으나 undefined라고 프린트됨

videos.jsx

import { useParams } from "react-router-dom";
const { keyword } = useParams();

return <div>Videos : {keyword}</div>;
}
index.js의 라우터 설정
const router = createBrowserRouter([
  {
...
children: [
...
{ path: "/videos/:video", element: <Videos /> } <= 문제의 코드
...
    ],
  },
]);

✅ 해결
useParams으로 불러올 키워드 설정
리액트 라우터 주소의 키워드 경로를 맞춰줌

videos.jsx
const { keyword } = useParams();
return <div>Videos : {keyword}</div>;
}

index.js
{ path: "/videos/:keyword", element: <Videos /> }

🤟 도움
인프런 useParams undefined

profile
the best FE (will be..)
post-custom-banner

0개의 댓글