https://reactnative.dev/docs/components-and-apis
https://reactnative.directory/
https://docs.expo.dev/versions/latest/
Core Components 가 그렇게 많지 않다. 하지만 그 중에 눈여겨 봐야 할 것이
바로 Core Components 안에 있는 StatusBar 의 존재이다.
!?
이상하다.바로 이전 게시물에서 StatusBar를 third-party 에서 import 해왔는데, 그럼 Core Component 의 Status Bar 와는 어떤 차이가 있을까? 이건 정말 중요하다.
예전에는 더 많은 Component 가 있었다. 예를 들면 AsyncStorage 라고 브라우저에서 local Storage 같은 역할을 하던 것이었다.(localStorage : 브라우저에 저장을 하는 것이다.) 요점은 과거에는 localStorage API 가 있었다는 것이다. 그런데 사라졌다. Navigation 같은 것도 없다.
과거에는 Navigation 이 있었다. 기능이 사라졌다
무슨 일이 일어난 걸까?
왜 APIs 와 Component가 사라지고 있는 것일까
초기의 React Native 팀은 최대한 많은 Component를 지원하려 했다. 하지만 얼마안가 많은 버그들과 함께 모든 Compoents를 지원하는게 어렵다는 사실을 깨달았다. 그래서 React Native, APIs, Component의 규모를 줄였다. 그리고 가장 중요한 기능만 남겼다.
Component 는 화면에 랜더링되는 항목을 의미한다.
Component 는 화면에 랜더링할 항목이다. ex) View
Status Bar 도 화면에 랜더링이 된다.
< /> 이렇게 생긴 애들
API 는 단순히 JavaScript 코드를 의미한다.
자바스크립트가 운영체제와 소통하는 것을 의미한다. ex) Vibration
이렇게 API 탭에서 API를 검색해보면 코드와 QR 코드를 볼 수 있다. QR 코드를 스캔하면 Expo Go 가 설치된 휴대폰이라면 실행을 시켜볼 수 있는 화면이 뜬다.
(이유는 잘 모르겠지만 난 안되었다. 갤럭시 S8+ 기종인데 아시는 분 있으면 답변 주면 정말 감사하겠습니다.)
이렇게 지원이 축소가 된 React Native는 어떻게 됐을까? 다음에는 third-party library 에 대해 알아보자.