npx expo install vs npm install

Expo 환경에서 npx expo install과 npm install의 차이를 알아 보자.

항목 npx expo install npm install
설치 방식 Expo CLI를 통해 실행, Expo SDK 버전에 맞는 패키지 버전을 자동으로 선택 npm 레지스트리에서 최신 버전을 그대로 설치
호환성 Expo SDK와 호환되는 안정적인 버전 보장 최신 버전 설치로 인해 Expo SDK와 충돌 가능성 있음
사용 예시 npx expo install react-native-screens → Expo SDK 51에 맞는 버전 자동 설치 npm install react-native-screens → 최신 버전 설치 (Expo SDK와 맞지 않을 수 있음)
장점 버전 관리 걱정 없음, Expo 프로젝트에서 권장되는 방식 최신 기능을 바로 사용할 수 있음
단점 Expo SDK 버전에 맞춰 구버전이 설치될 수 있음 호환성 문제 발생 시 직접 버전 맞춰야 함
권장 상황 Expo 프로젝트에서 라이브러리 설치 시 Expo를 쓰지 않는 React Native 프로젝트에서


리액트네이티브에서 훅(Hook)이란?

리액트 네이티브에서 훅(Hook)은 함수형 컴포넌트에서 상태(state) 관리나 사이드 이펙트 처리 같은 리액트의 기능을 사용할 수 있게 해주는 특별한 함수이다.

훅의 등장 배경:

등장 배경: React 16.8 버전에서 도입된 기능으로, 기존에는 클래스 컴포넌트에서만 가능했던 상태 관리와 라이프사이클 로직을 함수형 컴포넌트에서도 사용할 수 있도록 만들어졌다.

정의:
훅은 단순한 함수가 아니라, 리액트 컴포넌트 안에서만 호출할 수 있는 특별한 함수이다. 이를 통해 함수형 컴포넌트가 단순히 UI만 그리는 "dumb component"가 아니라, 로직과 상태를 가진 "smart component"로 발전할 수 있게 되었다.