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

    ["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,
        });
      }
    };

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

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