
불과 며칠 전까지만 해도 잘 실행되던 react native 프로젝트가 이상해졌다. IOS에서 Expo go 앱으로 실행했는데, 계속 앱이 강제 종료됐다.
어떤 코드를 바꿨나 생각해 보고, 어떤 동작을 할 때 종료되는지 살펴봤다.
문제 파악
- Expo SDK 50에서 Expo SDK 51로 업그레이드한 것밖에 바뀐 게 없었다.
- 화면을 전환할 때(react navigation을 사용할 때)만 앱이 종료됐다.
- Android에서는 종료 현상이 발생하지 않았다.
따라서 Expo SDK가 업그레이드되면서 IOS의 react navigation이 제대로 동작하지 않고 종료되는 문제였다.
이와 관련해서 검색을 해보다가 Known issue: Expo Router를 발견했다.
해결방법
npx expo install react-native-reanimated명령어를 통해react-native-reanimated설치- Root Component라고 할 수 있는 App.js에
import 'react-native-reanimated'불러오기
휴~ 계속 고민했는데 해결돼서 다행이다!!