[React-Native] 화면 탭 전환 시 Expo SDK51의 ios 앱 꺼짐 해결 방법

강승묵·2024년 5월 13일
0

React-Native

목록 보기
3/4
post-thumbnail

문제

불과 며칠 전까지만 해도 잘 실행되던 react native 프로젝트가 이상해졌다. IOS에서 Expo go 앱으로 실행했는데, 계속 앱이 강제 종료됐다.

어떤 코드를 바꿨나 생각해 보고, 어떤 동작을 할 때 종료되는지 살펴봤다.

문제 파악

  1. Expo SDK 50에서 Expo SDK 51로 업그레이드한 것밖에 바뀐 게 없었다.
  2. 화면을 전환할 때(react navigation을 사용할 때)만 앱이 종료됐다.
  3. Android에서는 종료 현상이 발생하지 않았다.

따라서 Expo SDK가 업그레이드되면서 IOS의 react navigation이 제대로 동작하지 않고 종료되는 문제였다.

해결

이와 관련해서 검색을 해보다가 Known issue: Expo Router를 발견했다.

해결방법

  1. npx expo install react-native-reanimated 명령어를 통해 react-native-reanimated 설치
  2. Root Component라고 할 수 있는 App.js에 import 'react-native-reanimated'불러오기

후기

휴~ 계속 고민했는데 해결돼서 다행이다!!

profile
멋진 개발자 되기

0개의 댓글