From 49dbf84dd07fb1cb1b0d00b6161a52c6ef67a793 Mon Sep 17 00:00:00 2001 From: liufree Date: Thu, 16 Oct 2025 00:16:22 +0800 Subject: [PATCH] feat: support mermorycard view --- src/pages/bases/DashMemoryCardView.tsx | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/pages/bases/DashMemoryCardView.tsx b/src/pages/bases/DashMemoryCardView.tsx index c496db8..39567c9 100644 --- a/src/pages/bases/DashMemoryCardView.tsx +++ b/src/pages/bases/DashMemoryCardView.tsx @@ -176,37 +176,24 @@ const MemoryCard: React.FC = ({ const mdRef = useRef(null); const [rendered, setRendered] = useState(false); const [fm, setFM] = useState(frontmatter); - const [md, setMD] = useState(markdown); const [showModal, setShowModal] = useState(false); - useEffect(() => { - setFM(frontmatter); - setMD(markdown); - }, [frontmatter, markdown]); - useEffect(() => { if (mdRef.current && !rendered) { // 修正:传递一个 Obsidian Component 实例,避免内存泄漏 MarkdownRenderer.render( app, - md, + markdown, mdRef.current, filePath, null ); setRendered(true); } - }, [md, app, filePath, rendered]); + }, [markdown, app, filePath]); const refresh = async () => { - const file = app.vault.getAbstractFileByPath(filePath); - if (file instanceof TFile) { - const newMD = await app.vault.read(file); - setMD(newMD); - const cache = app.metadataCache.getFileCache(file); - setFM(cache?.frontmatter); - setRendered(false); - } + }; const handleDifficulty = async (action: 'hard' | 'medium' | 'easy') => {