TIL-71, (RN) Component와 API
React-Native (https://reactnative.dev/)
위의 공식 문서를 들어가보면, Components와 APIs가 있다.
이 둘의 차이는 무엇일까?
우선, Component는 return 안에 위치하는 것이다.
return 안에 위치하는 것은 화면에 보여질 수도 (렌더링), 보여지지 않을 수도 있다.
API는 JS 코드이다.
예를 들어, RN API 중에 하나인 Vibration은 (https://reactnative.dev/docs/vibration)
내 장치 (휴대폰)에 진동을 일으키는 코드이다.
진동을 시작하는 코드를 작성할 수도 있고, 끝내는 코드를 작성할 수도 있다.
이정도가 Component와 API의 차이점인데, 비단 React-Native 뿐만이 아닌
지금껏 사용한 React.js 역시 해당하는 부분이다.
위에 언급한 공식 문서에 여러 종류의 Component, 그리고
유용하고 재밌는 API들이 있으니 공식문서를 읽어보자!
몇몇 API들은 QR코드를 스캔해 직접 휴대폰에서 테스트해볼 수 있는 재미가 있다!
하지만, React-Native 팀은 더이상 많은 component와 API를 제공하지 않는다.
(오히려 줄여가는 중)
때문에 커뮤니티 (github 등) 에서 유저들이 만든 third-party 서비스를 이용해야 하는데,
Expo에서 제공하는 component, API들이 여럿 있다 (Expo SDK라고 부름)
https://docs.expo.dev/versions/latest/
위 링크에서 여러가지를 사용하자.