MainStackNavigation.tsx
: 분기의 시작, Screen별로 하나의 스크린을 뿌려준다.( 기존 result page가 sign-up,home,sub,card-edit에 사용되고 있었음)screen.ts
: 나눈 분기에 대한 path name을 지정해주는데 path는 폴더구조에 따라 변경하는 것이 편하다. (추후 next.js page path로 사용)profile/mbti
로 변수 설정을 해놨음) <Stack.Screen
name={ScreenName.ProfileMbtiScreen}
component={ProfileMbtiScreen}
/>
src/constants/webViewUrls.ts
를 설정하고 그 path에 맞게 web Page를 가르키고 컴포넌트를 렌더링한다. // screen.ts
MyPageMbtiScreen: 'my-page/mbti',
라면
page 구성 또한
my page > mbti.page.tsx
로 설정 해주어야한다.
💡 하나의 컴포넌트는 하나의 기능만을 가지고 다른 기능이 개입되었을 시 설계는 잘못된 것이다.
//reactHooks
Const useNavigation =()=>{
const navigation = ()=>{
}
return navigation
useHooks를 사용할 경우 useCallBack이 필요하다면 그대로 가져와서 사용할 수 있다.