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
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
어떤 문제가 발생하는지 설명 부탁드려요.
안드로이드 빌드 시 아래 에러가 발생합니다.
tosspayments-react-native-webview 의존성을 없앨 수 있는 작업은 진행중에 있습니다.
해당버전 출시 일정을 대략적으로라도 알 수 있을까요?
다음주에는 배포될 예정입니다.
급하시면 아래 코드 수정시 빌드 될거에요.
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 체크 후 안전하게 호출
}
}
빌드 성공했습니다. 확인 감사합니다!! 🙂
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.