작성
·
29
0
현재 expo 제일 최신버전인 53.0.20 버전으로 강의를 듣고있습니다.
강사님처럼 const router= useRouter() 말고
import {router} from 'expo-router' 에서
router.push 이런거도 동일하게 동작하나요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. abc2232002님,
expo-router
에서 useRouter
라는 훅을 사용하는 것과 import { router } from 'expo-router'
로 가져오는 방식 사이에는 약간의 차이점이 있을 수 있습니다. 두 방법 모두 라우팅을 관리하고 페이지 이동을 처리할 수 있지만, useRouter
를 사용하면 컴포넌트 내에서 사용할 수 있어 훅을 통해 컴포넌트 상태나 생명주기와 더 깊이 상호작용할 수 있습니다. 반면, import { router }
를 사용하면 함수나 컴포넌트 외부에서도 접근 가능하여 보다 전역적인 사용이 가능할 수 있습니다.
현재 NPM 버전들과 동일하게 호환이 되는지를 꼭 확인하시고, 직접 버전 간 호환성 문제가 있는지 여부를 실험적으로 살펴보시는 것도 큰 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.