7 _ 2 . ReactNative _ Text , Vie w / StyleSheet _ ReactNative . LayoutSystem / Expo SDK , ReactNative APIs
# Ho _ dev # js # ReactNative
본 기록은 Snack Expo를 이용하여 작성하였습니다.
1.React Native Structure 리엑토네이티브에서는 기본 React와 유사한 구성이 많다.
우선 이렇게 Import를 하고 작업을 시작하는 것도 마찬가지이다.React를 Import 해와야 작업할 수 있다.네이티브에서는 기본적으로 {Text, View}를 이용하고 {Style Sheet}를 주요하게 이용한다.그 밖에 expo로 제작한 컴포넌트도 이용한다.View는 웹에서 사용하던 div와 비슷한 역할을 한다. 구획 구분 기능을 하는 Text는 웹에서 사용하던 p나 span과 같은 기능을 한다. Text를 넣을 수 있다.해당 코드 내에서 style 플랩을 넣어서 스타일을 적용 시킬 수 있다.주로 플랩의 이용을 기본으로 하며, 플랩을 불러들여 적용하는 방법 직접 플랩으로 작성하는 방법 두 가지가 이용되고 있다.해당 방법은 플랩을 읽고 작성할 때 플랩을 만드는 방법이다.기본적으로는 StyleSheet 를 사용한다.이유는 Style Sheet를 이용하면 자동 완성 기능들이라던가 여러 유용한 기능들이 안에 제공되기 때문이다.플랩 작성이 끝나면 컴포넌트 코드 안에 넣는 방식으로 진행된다.위와 같은 경우는 styles 안의 container이기 때문에 {styles.container}라는 플랩으로 호출할 수 있다.당연히 Style Sheet를 사용하지 않아도 적용 가능하다.2 . ReactNativeLayoutsystem
리엑토네이티브는 기본적으로 웹과 비슷하지만 상당히 다른 점이 있다. 몇 가지 특징을 살펴보자.
위와 같이 가장 상위에 있는 V iew에서 flex는 1배(100%)로 표현되며 하위에 있는 3개의 View가 각각 1개씩의 파이를 차지하고 있다. 즉, 하나의 View당 33.33%를 차지하고 있는 샘물이다.해당처럼 각 View가 상위 V iew를 3:8:1 비율로 나눠 먹고 있다.해당과 같은 경우는 상위 V iew가 각각 2:1씩 파이를 나누고, 그 중에서도 3:8:1로 나눌 수 있도록 구성했다.
3 . ReactNative / Expo _ APIs , SDK
리엑토네이티브로 Status Bar는 2 종류 있다.From . ReactNativeFrom . Expo
두 가지 이유에 대해 살펴보자.일반적으로 사용되는 Status Bar이다.일반적으로 vsc에 React Native pkg을 설치하면 expo-status-bar로 Import 하는 것을 볼 수 있다.
이처럼 엑스포에서 가져온 Status Bar는 light라는 코드로 색상을 지정할 수 있다.https : // docs . expo . dev / vers ions / latest / sdk / status - bar / Expo is an open - source platform for making universal native apps for Android , iOS , and the web with JavaScript and React . docs . expo . dev 해당 링크에서 확인 가능 하다 .https:/reactnative.devdocs statusbar Component to control the appstatus bar.reactnative.dev상의 링크에서 자세한 내용은 확인할 수 있다.이와 같이 리엑트가 자체적으로 만든 API도 있지만 이를 하나하나 React로 관리할 수 없기 때문에 Component를 간소화하는 작업을 해왔다.
그 때문에 기존에 사용하던 async Storage와 같은 유용한 기능을 React 자체가 제공하지 않는다는 단점이 생겼다.거기서 Expo로 SDK 패키지를 제공한다.우리가 지금까지 expo-cli를 주입한 결정적인 이유도 해당된다.expo-cli 를 설치하면 기본적으로 expo SDK 가 설치된다.
아래 링크로 다양한 expo에서 제공하는 APIs를 확인할 수 있으므로 확인해 보자.https : / docs . expo . devversionslatestExpoisanopen - sourceplatform for making universal nativeappsforAndroid , andtavaS . with J .