'처음배우는 리액트 네이티브'(한빛미디어, 김범준 지음)을 보며 채팅 어플리케이션을 따라 만드는 중입니다.
npm install @react-navigation/native
화면 간 이동을 위해 리액트 네비게이션을 설치합니다.
expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view
npm install @react-navigation/stack @react-navigation/bottom-tabs
스택 내비게이션과 탭 내비게이션을 활용하기 위해 해당 라이브러리를 설치한다.
npm install styled-components prop-types
스타일 작성을 위한 스타일드 컴포넌트 라이브러리와 타입 확인을 위한 prop-types 라이브러리를 설치한다.
: 핸드폰 상단에 위치한 상태표시줄을 다양한 방식으로 다룰 수 있게 해준다. 노출 여부와 색상 노출 시 애니메이션 등을 지정할 수 있다.
import {StatusBar} from 'react-native';
: styled-components는 < ThemeProvider > 를 통해 스타일드 컴포넌트에서 정의된 theme를 사용할 수 있도록 합니다. < ThemeProvider >는 context API를 통해 하위에 있는 모든 요소에서 theme를 사용할 수 있게끔 합니다.
파이어베이스는 인증, 데이터베이스 등의 다양한 기능을 제공하는 개발 플랫폼입니다.
{ "apiKey":"...", "authDomain":"...", "databaseURL":"...","projectID":"...", "storageBucket":"...", "messagingSenderId":"...", "appId":"...", }
... #firebase firebase.json
Authentication에서 이메일/비밀번호를 활성화합니다.
데이터베이스는 파이어스토어를 이용하며 한국에서 프로젝트를 하시는 분들은 서울인 asia-northeaset3을 선택합니다.
expo install firebase