Explorar el Código

Merge pull request #7849 from weseek/fix/126306

fix: Page body is not displayed when skipSSR
Yuki Takei hace 2 años
padre
commit
8fbb0cfa08
Se han modificado 1 ficheros con 7 adiciones y 2 borrados
  1. 7 2
      apps/app/src/pages/[[...path]].page.tsx

+ 7 - 2
apps/app/src/pages/[[...path]].page.tsx

@@ -245,9 +245,12 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
 
 
   // Store initial data
   // Store initial data
   useEffect(() => {
   useEffect(() => {
-    mutateInitialPage(pageWithMeta?.data ?? null);
-  }, [mutateInitialPage, pageWithMeta]);
+    if (!props.skipSSR) {
+      mutateInitialPage(pageWithMeta?.data ?? null);
+    }
+  }, [mutateInitialPage, pageWithMeta, props.skipSSR]);
 
 
+  // Store initial data (When revisionBody is not SSR)
   useEffect(() => {
   useEffect(() => {
     if (!props.skipSSR) {
     if (!props.skipSSR) {
       return;
       return;
@@ -259,6 +262,8 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
         mutateEditingMarkdown(pageData?.revision.body);
         mutateEditingMarkdown(pageData?.revision.body);
       };
       };
 
 
+      // If skipSSR is true, use the API to retrieve page data.
+      // Because pageWIthMeta does not contain revision.body
       mutatePageData();
       mutatePageData();
     }
     }
   }, [currentPageId, mutateCurrentPage, mutateEditingMarkdown, props.isNotFound, props.skipSSR]);
   }, [currentPageId, mutateCurrentPage, mutateEditingMarkdown, props.isNotFound, props.skipSSR]);