내가 컴포넌트 정의를 이런 식으로 해서
리액트는 Details 라는 이름의 파일을 가진 컴포넌트를 찾고 있었던 것이다.
export const Details = () => {
return <div></div>
}
근데 나는 Next.js 의 useRouter() 함수를 통해 이전 페이지의 라우터 id 값을 받아오기 위해서
파일명을 [id].tsx 로 바꾸었기 때문에 리액트 입장에서는 엥 Details 라는 컴포넌트가 없는데? 라고 해서 나온 에러이다.
export default 방식으로 컴포넌트를 정의해야 한다.
function Details() {
const router = useRouter()
const { id } = router.query
console.log('router.query', router.query)
return <div>{id}</div>
}
export default Details
'react native' 카테고리의 다른 글
22.06.19 프로젝트 트러블슈팅 정리 (0) | 2022.06.19 |
---|---|
22.06.10 invalid Hook (0) | 2022.06.10 |
22.05.30 {"_U": 0, "_V": 0, "_W": null, "_X": null} (0) | 2022.05.30 |
22.02.27 useEffect 마운트, 언마운트, 업데이트 관리 (0) | 2022.03.10 |
22.03.01 navigation.navigate 타입 지정 (1) | 2022.03.01 |