수정한 뒤 내 프로필 화면으로 이동한 다음, 거기서 새 사진을 열어보세요. 그러면 콘솔에 다음과 같은 내용이 출력될 것입니다.
["MyProfile", "Post"]
홈에서 PostCard가 보여지는 상황에서는 다음과 같이 출력되지요.
["Feed", "Profile", "Post"]
그러면 routeNames 배열에 "MyProfile"이 있을 경우 사용자 정보를 눌렀을 때 내 프로필 화면으로 이동시키면 되겠죠?
PostCard 컴포넌트의 onOpenProfile 함수를 다음과 같이 수정해주세요. 기존에 작성한 console.log는 이제 지워도 됩니다.
components/PostCard.js - onOpenProfile
const () => { // MyProfile이 존재하는지 확인 if (routeNames.find((routeName) => routeName === 'MyProfile')) { navigation.navigate('MyProfile'); } else { navigation.navigate('Profile', { userId: user.id, displayName: user.displayName, }); } };
이렇게 고쳐주면 내 프로필 화면에서 포스트 화면을 띄운 뒤 사용자 정보를 눌렀을 때 내 프로필 화면으로 다시 전환됩니다.