0.76+ 부터 New architecture 가 기본으로 활성화 됩니다.
주요한 커뮤니티 라이브러리들은 준비가 되어있지만, 나머지 커뮤니티 라이브러리들은 그다지 활발하지 않으므로 앞으로 몇달간은 이 전환이 원활하지 않을 수 있습니다.
때문에 기본으로 활성화 되어있다고 하더라도, 당분간은 새로운 아키텍쳐를 비활성화 하는것이 필요할 수 있습니다.
https://reactnative.dev/architecture/landing-page#should-i-use-the-new-architecture-today
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
Podfile
에서 설정 가능
use_react_native!(
# ...
:new_arch_enabled => false,
)
혹은, 최상단에 다음과 같이 ENV 추가
ENV['RCT_NEW_ARCH_ENABLED'] = '0'
https://docs.expo.dev/guides/new-architecture/#enable-the-new-architecture-in-an-existing-project
아키텍쳐 설정을 변경한 이후에는 반드시 npx expo prebuild --clean
커맨드로 prebuild 를 다시 해서 설치를 진행해야 함
app.json
에서 설정 가능
{
"expo": {
"newArchEnabled": true
}
}
app.json
에서 설정 가능
{
"expo": {
"plugins": [
[
"expo-build-properties",
{
"ios": {
"newArchEnabled": true
},
"android": {
"newArchEnabled": true
}
}
]
]
}
}