하지만 자바스크립트에 대한 사전 지식이 없다면 이 책으로 리액트 네이티브를 학습하기는 좀 어렵습니다. 자바스크립트에 대한 이해가 부족하다면 다음 링크를 참고해 자바스크립트를 학습할 것을 권장합니다.
리액트 네이티브를 사용하면 리액트에서 사용하는 기술을 웹 브라우저가 아닌 환경에서도 사용할 수 있습니다. 즉, 자바스크립트로 iOS 및 안드로이드 환경에서 구동하는 애플리케이션을 만들 수 있습니다.
리액트 네이티브를 사용하면 자바스크립트로 네이티브 앱을 만들 수 있기 때문에 자바스크립트로 작성한 코드가 네이티브에서 사용하는 코드로 변환된다고 오해할 수도 있는데, 실은 그렇지 않습니다. 리액트 네이티브를 사용해 만든 프로젝트에는 JavaScriptCore라는 자바스크립트 엔진이 탑재되어 있으며 이 자바스크립트 엔진을 통해 우리가 작성하는 모든 자바스크립트 로직을 앱 내에서 실행해주는 것입니다.
Note ≡ JavaScriptCore
JavaScriptCore에 대해서 더 자세히 알고 싶다면 다음 링크를 참조하세요.
리액트 네이티브에는 특별한 컴포넌트들이 내장되어 있는데, 이 컴포넌트들은 네이티브 환경에서 사용되는 컴포넌트들과 연동되어 있습니다. 예를 들면 리액트 네이티브에 내장된 Text라는 컴포넌트를 사용하면 iOS 환경에서는 UIView에 텍스트 값을 설정해서 보여주고, 안드로이드 환경에서는 TextView를 화면에 보여줍니다.