

react-native-webview 모듈에서 발생한 문제로
많은 리소스를 사용할 경우 등의 이유로 앱이 멈추는(crashing/freezing) 문제라고 한다.
stack overflow와 https://stackoverflow.com/questions/61723317/react-native-webview-process-terminated
velog에서 원인과 해결 방법을 찾을 수 있었다.
https://velog.io/@young_mason/React-Native-ios%EC%97%90%EC%84%9C-%ED%9D%B0%ED%99%94%EB%A9%B4%EC%9D%B4-%EB%9C%A8%EB%8A%94-%EB%AC%B8%EC%A0%9C
onContentProcessDidTerminate={() => {
webviewRef.current?.reload();
}}
한줄만 추가해주면 간단하게 해결할 수 있었다!
webView를 강제 리로드 해주는거라 약간의 깜빡거림은 있지만 흰 화면 문제는 해결할 수 있었다.
<WebView
ref={webviewRef}
source={{uri}}
onMessage={handleWebViewMessage}
onLoadEnd={onLoadEnd}
onNavigationStateChange={onNavigationStateChange}
onContentProcessDidTerminate={() => {
webviewRef.current?.reload();
}}
/>