사용자 인터페이스(UI)를 만들기 위한 JavaScript 라이브러리
React.js + React-dom ⇒ Web App
React.js + React Native(Bridge/JSI, etc) ⇒ Native Mobile Apps (iOS/Android)
인스타그램, 페이스북, 핀터레스트 등 서비스들이 있다.
경쟁자 flutter,xamarin이 있는데
flutter 사용자가 월등히 많다.
npx create-expo-app AwesomeProject
yarn create expo-app AwesomeProject
npx 나 yarn으로 프로젝트를 설치 후 사용한다.
수업은 expo로 진행되었다.
React Native 주요 UI 컴포넌트
<Veiw>
<Text>
<Image>
<ScrollView>
<TextInput>
- SafeAreaView : 스마트폰 상단의 노치나 카메라 등에 해당하는 높이까지는 제외하고 Area를 잡습니다.
- View 는 기본적으로 flexBox 이며 default flex-direction은 `column` 입니다.
row
row-reverse
column
column-reverse
https://velog.io/@rhsok823/Flex
css 오랫만에 해서 햇갈렸는데
id는 #
class는 .
박스를 만들고 중앙으로 정렬하려고
position: relative;
justify-content: center;
align-items: center;
했는 데 가운데 정렬이 되지 않았다.
display : flex;를 설정하지 않아서 flex박스가 되지 않았기 때문에 css 속성이 적용되지 않았던 것 같다.