1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-01-11 18:24:43 +02:00

Refactoring, logging

This commit is contained in:
Henry Heino 2024-12-23 11:11:00 -08:00
parent 442c918dea
commit 2a669b9aa2

View File

@ -88,11 +88,10 @@ const ExtendedWebView = (props: Props, ref: Ref<WebViewControl>) => {
}, [props.hasPluginScripts]);
const [reloadCounter, setReloadCounter] = useState(0);
const refreshWebView = useCallback(() => {
// Reload the WebView after a brief delay. See https://github.com/react-native-webview/react-native-webview/issues/3524
shim.setTimeout(() => {
setReloadCounter(counter => counter + 1);
}, 150);
const refreshWebViewAfterCrash = useCallback(() => {
// Reload the WebView on crash. See https://github.com/react-native-webview/react-native-webview/issues/3524
logger.warn('Content process lost. Reloading the webview...');
setReloadCounter(counter => counter + 1);
}, []);
// - `setSupportMultipleWindows` must be `true` for security reasons:
@ -132,8 +131,8 @@ const ExtendedWebView = (props: Props, ref: Ref<WebViewControl>) => {
onMessage={props.onMessage}
onError={props.onError ?? onError}
onLoadEnd={props.onLoadEnd}
onContentProcessDidTerminate={refreshWebView}
onRenderProcessGone={refreshWebView}
onContentProcessDidTerminate={refreshWebViewAfterCrash}
onRenderProcessGone={refreshWebViewAfterCrash}
decelerationRate='normal'
/>
);