마이그레이션 가이드
기존 helper 스크립트를 이용하여 웹앱을 사용 중인 경우 플러그인을 추가하는 새로운 방식으로 마이그레이션 하는 것을 권장드립니다.
마이그레이션은 React Native와 Web에 추가한 스크립트를 삭제하고, React Native에 @hackler/react-native-webview-plugin을 추가하면 완료됩니다.
주요 변경사항
- React Native 단에서 스크립트 추가가 아닌 webview plugin 패키지 추가로 편리하게 관리할 수 있습니다.
- Javascript / React 단에 브릿지 스크립트를 추가할 필요가 없습니다.
- Javascript / React 단에서 hook을 재작성하지 않고 핵클 SDK에서 제공하는 hook을 사용할 수 있습니다.
React Native
-
기존에 제공되던
useHackleWebviewManager.ts를 삭제합니다.삭제하지 않으면 충돌이 발생할 수 있어 삭제를 권장합니다.
-
React Native WebView에 설정한 핵클 관련 코드를 삭제합니다.
useHackleWebviewManagerhookinjectedJavaScriptBeforeContentLoadedproponMessagehandler
-
웹앱 연동 가이드를 참고하여 플러그인을 설치하고 웹뷰 브릿지를 설정합니다.
Web
-
기존에 제공되던 JavaScript 브릿지 코드를 삭제합니다.
Web에서는 브릿지 코드 삭제 외 작업할 것이 없습니다.
마이그레이션 연동 확인
위 작업이 완료된 후 React Native 앱에서 Web에 접속한 후 이벤트를 발생시켜주세요.
핵클 대시보드에서 수집된 이벤트를 확인하고, 수집된 이벤트의 SDK가react-native-sdk 로 표시되면 정상적으로 연동이 된 것 입니다.
Updated 2 days ago
