React Native(3)
-
[JS] Component children으로 화살표 함수가 선언되는 경우
영상 다운로드 시에, BottomSheet 내부의 컴포넌트가 반복적으로 리렌더링되는 에러를 발견하였다. 리렌더링 되는 부분의 코드는 다음과 같다. setSheetStatus(Math.max(index, 0))} handleComponent={() => } backgroundComponent={() => } children={ () => ( ) } /> 문제가 되는 부분은 컴포넌트의 children이 인스턴스가 없는 화살표 함수로 선언되어 있는 부분이다. 첫번째로 이상한 점은, children은 기본 prop이기 때문에 위와 같이 넘겨주는 것이 관행인데 굳이 prop전달문 안에 children = { } 형식으로 넘겨주는 이유가 불분명하다. 두 번째로 이상한 점은, 굳이 왜 화살표 함수의 형태로 넘겨주는가..
2023.05.09 -
[React Native] Implement GoogleSignIn with Firebase in iOS
1. Create Firebase project in Firebase console Apple bundle ID 입력 (Xocode - Show the project navigator - project - General - Identity - Bundle Identifier) @import UIKit; @import Firebase; FirebaseApp.configure() ⬇️ static void InitializeFlipper(UIApplication *application) { ... } #endif @import UIKit; @import Firebase; @implementation AppDelegate - (BOOL)application:(UIApplication *)application ..
2022.03.18 -
[React Native] BUILD ERROR) IllegalMonitorStateException
> Task :app:stripDebugDebugSymbols FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:stripDebugDebugSymbols'. > 17 exceptions were raised by workers: java.lang.IllegalMonitorStateException Solution: Change the location of the [Contents] folder from /Applications/Android Studio/Contents/jre/Contents to /Applications/Android Studio/Contents/jre/jdk/..
2022.02.25