let info = 정보데이터;
<Routes>
<Route path = "children/:cnt" element={<Child data="info" />}></Route>
</Routes>
// import
import {useParams} from 'react-router-dom'
// return문
function Child (props){
let params = useParams(); // <== 넘겨준 url 파라미터가 객체 형식으로 들어옴!!
let cnt = params.cnt;
// let {cnt} = useParams(); <= destructuring으로 바로 받아올 수도 있음
return(
<div>
<h1>{ props.info[cnt] }</h1>
</div>
)
}
// 전 이렇게 했어요
// string으로 들어온 양의 정수 url 파라미터를 number로 바꿔서 사용하고자 하는 상황 가정function Child (props : { info : props.info데이터타입 } ) {
let {cnt} = useParams();
let cntNum : number;
if( cnt && typeof cnt == "string" ){
cntNum = parseInt(cnt);
}else{ cntNum = 0; }if( cntNum > 0 ){
return(
< div>
< h1>{ props.info[cnt] }< /h1>
< /div>
)
} else { return < div> 잘못된 접근입니다 < /div>