더북(TheBook)

3.2.1.1 Platform.OS와 삼항연산자 대신 Platform.select 사용하기

운영 체제에 따라 다른 값을 사용해야 할 때 삼항연산자를 사용해도 좋지만, Platform.select라는 함수를 사용하면 더 깔끔합니다. 객체를 사용해 운영 체제별로 어떤 속성을 적용할지 더욱 명시적인 코드를 작성해 표현할 수 있답니다.

App 컴포넌트 코드의 KeyboardAvoidingViewbehavior 설정 부분을 다음과 같이 수정해보세요.

<KeyboardAvoidingView
  behavior={Platform.select({ios: 'padding', android: undefined})}
  style={styles.avoid}>

이렇게 작성하면 삼항연산자를 사용한 코드와 동일하게 작동합니다. 만약 앞의 코드처럼 안드로이드에서는 undefined를 설정하고 싶다면 다음과 같이 아예 생략해도 됩니다.

<KeyboardAvoidingView
  behavior={Platform.select({ios: 'padding'})}
  style={styles.avoid}>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.