더북(TheBook)

이 컴포넌트는 UploadScreen과 유사합니다. description 상태의 경우 초깃값을 라우트 파라미터로 불러온 값을 사용합니다. 이 컴포넌트를 UploadScreen과 통합해 관리할 수도 있지만, UploadScreen 컴포넌트가 너무 복잡해지는 것을 방지하기 위해 컴포넌트를 새로 만들어줬습니다. 이 컴포넌트도 UploadScreen과 마찬가지로 설명에 Enter가 너무 많으면 iOS에서 텍스트가 화면 밖에 보이게 되므로 KeyboardAvoidingView로 한번 감싸줬습니다.

이제 방금 만든 컴포넌트를 RootStack에 등록하세요.

screens/RootStack.js

(...)
import ModifyScreen from './ModifyScreen';

const Stack = createNativeStackNavigator();

function RootStack() {
  (...)
  return (
    <Stack.Navigator>
      {user ? (
        <>
          (...)
          <Stack.Screen
            name="Upload"
            component={UploadScreen}
            options={{title: ' 게시물', headerBackTitle: '뒤로가기'}}
          />
          <Stack.Screen
            name="Modify"
            component={ModifyScreen}
            options={{title: '설명 수정', headerBackTitle: '뒤로가기'}}
          />
        </>
      ) : (
        <>
          (...)
        </>
      )}
    </Stack.Navigator>
  );
}

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