[RN CheatSheet] New architecture 비활성화 하기

HYUNGU, KANG·2024년 10월 30일
1

React-Native-CheatSheet

목록 보기
22/24

0.76+ 부터 New architecture 가 기본으로 활성화 됩니다.

주요한 커뮤니티 라이브러리들은 준비가 되어있지만, 나머지 커뮤니티 라이브러리들은 그다지 활발하지 않으므로 앞으로 몇달간은 이 전환이 원활하지 않을 수 있습니다.

때문에 기본으로 활성화 되어있다고 하더라도, 당분간은 새로운 아키텍쳐를 비활성화 하는것이 필요할 수 있습니다.


CLI 환경

https://reactnative.dev/architecture/landing-page#should-i-use-the-new-architecture-today

Android

android/gradle.properties 에서 설정 가능

# Use this property to enable support to the new architecture.
# This will allow you to use TurboModules and the Fabric render in
# your application. You should enable this flag either if you want
# to write custom TurboModules/Fabric components OR use libraries that
# are providing them.
newArchEnabled=false

iOS

Podfile 에서 설정 가능

use_react_native!(
  # ...
  :new_arch_enabled => false,
)

혹은, 최상단에 다음과 같이 ENV 추가

ENV['RCT_NEW_ARCH_ENABLED'] = '0'

Expo 환경

https://docs.expo.dev/guides/new-architecture/#enable-the-new-architecture-in-an-existing-project

아키텍쳐 설정을 변경한 이후에는 반드시 npx expo prebuild --clean 커맨드로 prebuild 를 다시 해서 설치를 진행해야 함

Expo 52 이상

app.json 에서 설정 가능

{
  "expo": {
    "newArchEnabled": true
  }
}

Expo 51 이하

app.json 에서 설정 가능

{
  "expo": {
    "plugins": [
      [
        "expo-build-properties",
        {
          "ios": {
            "newArchEnabled": true
          },
          "android": {
            "newArchEnabled": true
          }
        }
      ]
    ]
  }
}
profile
JavaScript, TypeScript and React-Native

0개의 댓글