From 0a9f96743ee1e5ffc94200abfdf6383fc0f1337b Mon Sep 17 00:00:00 2001 From: miteruzo Date: Wed, 4 Feb 2026 01:56:15 +0900 Subject: [PATCH] #140 --- frontend/src/pages/wiki/WikiDetailPage.tsx | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/frontend/src/pages/wiki/WikiDetailPage.tsx b/frontend/src/pages/wiki/WikiDetailPage.tsx index b950cea..999a91f 100644 --- a/frontend/src/pages/wiki/WikiDetailPage.tsx +++ b/frontend/src/pages/wiki/WikiDetailPage.tsx @@ -39,12 +39,18 @@ export default () => { enabled: Boolean (title) && !(/^\d+$/.test (title)), queryKey: wikiKeys.show (title ?? '', version ? { version } : { }), queryFn: () => fetchWikiPageByTitle (title ?? '', version ? { version } : { }) }) - if (wikiPage) - { - if (wikiPage.title !== title) - navigate (`/wiki/${ encodeURIComponent(wikiPage.title) }`, { replace: true }) - WikiIdBus.set (wikiPage.id) - } + + useEffect (() => { + if (!(wikiPage)) + return + + WikiIdBus.set (wikiPage.id) + + if (wikiPage.title !== title) + navigate (`/wiki/${ encodeURIComponent(wikiPage.title) }`, { replace: true }) + + return () => WikiIdBus.set (null) + }, [wikiPage, title, navigate]) useEffect (() => { if (/^\d+$/.test (title)) @@ -89,7 +95,7 @@ export default () => { }) () return () => WikiIdBus.set (null) - }, [title, location.search]) + }, [title, version]) return (