반응형
✔️ 필요성
react-router-dom V6으로 업데이트되면서 RouteComponentsProps를 사용하지 않도록 변경되었다. 이 때 어떻게 변경해야할지 기록 -
✔️ 문제 해결
그 전에는 match와 RouteComponentProps를 활용해서 아래와 같이 사용하고 있었는데
import { RouteComponentProps } from 'react-router-dom'
interface MatchParams {
id: string
}
const Example = ({ match }: RouteComponentProps<MatchParams>) => {
useEffect(() => {
const paramId = match.params.id
}, [match.params.id])
}
새롭게 생긴 useParams를 활용해서 좀 더 hook스럽게 param을 사용할 수 있다
import { useParams } from 'react-router-dom'
const PoiCongestion = () => {
const params = useParams()
useEffect(() => {
const paramId = params.id;
}, [params.id])
}
반응형
'프론트엔드 웹 > React' 카테고리의 다른 글
react에서 slack으로 메시지 보내기 (incoming webhook) (1) | 2022.04.27 |
---|---|
[에러해결] Module not found: Can't resolve 'chart.js' (0) | 2022.04.27 |
React 18에서 ReactDOM.render 사용하지 않고 createRoot 사용 (0) | 2022.04.19 |
url Query로 컴포넌트 state 관리하기 (0) | 2022.04.01 |
Table Component Example (0) | 2022.03.24 |