kanghyeji
kanghyeji8h ago

tosspayments-react-native-webview RN 0.78 지원 문의

안녕하세요. react-native앱에서 아래와 같이 사용하고 있습니다. "@tosspayments/widget-sdk-react-native": "^1.3.0", "tosspayments-react-native-webview": "^1.0.1", react-native 0.78 버전으로 업데이트하고자 하는데 tosspayments-react-native-webview가 0.78버전을 지원하지 않네요. 업데이트 계획이 있으실까요?
8 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
today.lastday
today.lastday7h ago
어떤 문제가 발생하는지 설명 부탁드려요.
kanghyeji
kanghyejiOP6h ago
안드로이드 빌드 시 아래 에러가 발생합니다.
e: file:///Users/kanghyeji/projects/soldoc-rn/node_modules/tosspayments-react-native-webview/android/src/main/java/com/reactnativecommunity/tpwebview/RNCWebViewManagerImpl.kt:340:27 Argument type mismatch: actual type is 'kotlin.String?', but 'kotlin.String' was expected. FAILURE: Build failed with an exception. * What went wrong:
Execution failed for task ':tosspayments-react-native-webview:compileDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction > Compilation error
e: file:///Users/kanghyeji/projects/soldoc-rn/node_modules/tosspayments-react-native-webview/android/src/main/java/com/reactnativecommunity/tpwebview/RNCWebViewManagerImpl.kt:340:27 Argument type mismatch: actual type is 'kotlin.String?', but 'kotlin.String' was expected. FAILURE: Build failed with an exception. * What went wrong:
Execution failed for task ':tosspayments-react-native-webview:compileDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction > Compilation error
today.lastday
today.lastday6h ago
tosspayments-react-native-webview 의존성을 없앨 수 있는 작업은 진행중에 있습니다.
kanghyeji
kanghyejiOP6h ago
해당버전 출시 일정을 대략적으로라도 알 수 있을까요?
today.lastday
today.lastday6h ago
다음주에는 배포될 예정입니다. 급하시면 아래 코드 수정시 빌드 될거에요. 1. loadUrl 메서드 수정 (line 335-344) Before: "loadUrl" -> { if (args == null) { throw RuntimeException("Arguments for loading an url are null!") } webView.progressChangedFilter.setWaitingForCommandLoadUrl(false) webView.loadUrl(args.getString(0)) // 수정위치 } After: "loadUrl" -> { if (args == null) { throw RuntimeException("Arguments for loading an url are null!") } webView.progressChangedFilter.setWaitingForCommandLoadUrl(false) val url = args.getString(0) if (url != null) { webView.loadUrl(url) // <= null 체크 후 안전하게 호출 } } 2. injectJavaScript 메서드 수정 (line 334-339) Before: "injectJavaScript" -> webView.evaluateJavascriptWithFallback(args.getString(0)) // ❌ null 체크 없음 After: "injectJavaScript" -> { val js = args?.getString(0) if (js != null) { webView.evaluateJavascriptWithFallback(js) // <= null 체크 후 안전하게 호출 } }
kanghyeji
kanghyejiOP6h ago
빌드 성공했습니다. 확인 감사합니다!! 🙂
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?