From 8d9df5030cfb3e1d0f503345865a56331715d090 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 5 Feb 2026 11:41:54 +0500 Subject: [PATCH] mobile: loading note gets stuck --- apps/mobile/app/screens/editor/index.tsx | 14 +++++++++----- .../mobile/app/screens/editor/tiptap/use-editor.ts | 6 ++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/apps/mobile/app/screens/editor/index.tsx b/apps/mobile/app/screens/editor/index.tsx index 621dedda3..3a383dec9 100755 --- a/apps/mobile/app/screens/editor/index.tsx +++ b/apps/mobile/app/screens/editor/index.tsx @@ -25,7 +25,8 @@ import React, { useEffect, useImperativeHandle, useLayoutEffect, - useRef + useRef, + useState } from "react"; import { Platform, ViewStyle } from "react-native"; import WebView from "react-native-webview"; @@ -109,17 +110,20 @@ const Editor = React.memo( noToolbar, noHeader }); - const renderKey = useRef(randId("editor-id") + editorId); + const [renderKey, setRenderKey] = useState( + randId("editor-id") + editorId + ); useImperativeHandle(ref, () => ({ get: () => editor })); useLockedNoteHandler(); const onError = useCallback(() => { - renderKey.current = randId("editor-id") + editorId; + setRenderKey(randId("editor-id") + editorId); editor.state.current.ready = false; + editor.state.current.initialLoadCalled = false; editor.setLoading(true); - }, [editor, editorId]); + }, [editor]); useEffect(() => { const sub = [eSubscribeEvent(eEditorReset, onError)]; @@ -144,7 +148,7 @@ const Editor = React.memo(