웹뷰로 하이브리드 앱을 만들기 위해선 모바일 환경에서 일어난 일들을 웹뷰에 전달하여 저장하거나 처리하는 과정이 필요합니다.
window.ReactNativeWebview.postMessage('알림')
const onMessage = (e) => {
const data = e.nativeEvent.data // 알림
Alert.alert(data)
}
<WebView
source={{uri: your url}}
onMessage={onMessage}
/>
const webViewRef = useRef(null)
useEffect(()=>{
webViewRef.current.postMessage('알림')
},[])
<WebView
ref={webViewRef}
source={{uri: your url}}
/>
// ios
window.addEventListener('message',(e) => alert(e.data)
// android
document.addEventListener('message',(e) => alert(e.data) );