From c40d33df37d16fe78461e99aabdaa120c6668fc0 Mon Sep 17 00:00:00 2001 From: ammarahm-ed Date: Mon, 17 Apr 2023 23:32:28 +0500 Subject: [PATCH] mobile: ensure editor reloads properly --- apps/mobile/app/screens/editor/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/mobile/app/screens/editor/index.tsx b/apps/mobile/app/screens/editor/index.tsx index 71137f974..6a3614f39 100755 --- a/apps/mobile/app/screens/editor/index.tsx +++ b/apps/mobile/app/screens/editor/index.tsx @@ -24,6 +24,7 @@ import React, { useCallback, useEffect, useImperativeHandle, + useRef, useState } from "react"; import { Platform, ViewStyle } from "react-native"; @@ -89,7 +90,7 @@ const Editor = React.memo( noToolbar, noHeader }); - + const renderKey = useRef(`editor-0`); useImperativeHandle(ref, () => ({ get: () => editor })); @@ -124,6 +125,8 @@ const Editor = React.memo( ); const onError = useCallback(() => { + renderKey.current = + renderKey.current === `editor-0` ? `editor-1` : `editor-0`; editor.setLoading(true); setTimeout(() => editor.setLoading(false), 10); }, [editor]); @@ -152,6 +155,7 @@ const Editor = React.memo( testID={notesnook.editor.id} ref={editor.ref} onLoad={editor.onLoad} + key={renderKey.current} onRenderProcessGone={onError} nestedScrollEnabled onError={onError}