더북(TheBook)

수정한 뒤 내 프로필 화면으로 이동한 다음, 거기서 새 사진을 열어보세요. 그러면 콘솔에 다음과 같은 내용이 출력될 것입니다.

["MyProfile", "Post"]

홈에서 PostCard가 보여지는 상황에서는 다음과 같이 출력되지요.

["Feed", "Profile", "Post"]

그러면 routeNames 배열에 "MyProfile"이 있을 경우 사용자 정보를 눌렀을 때 내 프로필 화면으로 이동시키면 되겠죠?

PostCard 컴포넌트의 onOpenProfile 함수를 다음과 같이 수정해주세요. 기존에 작성한 console.log는 이제 지워도 됩니다.

components/PostCard.js - onOpenProfile

const onOpenProfile = () => {
  // MyProfile이 존재하는지 확인
  if (routeNames.find((routeName) => routeName === 'MyProfile')) {
    navigation.navigate('MyProfile');
  } else {
    navigation.navigate('Profile', {
      userId: user.id,
      displayName: user.displayName,
    });
  }
};

이렇게 고쳐주면 내 프로필 화면에서 포스트 화면을 띄운 뒤 사용자 정보를 눌렀을 때 내 프로필 화면으로 다시 전환됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.