Explorar el Código

use useSWRImmutable

Yuki Takei hace 2 años
padre
commit
9132f1a43d
Se han modificado 1 ficheros con 4 adiciones y 3 borrados
  1. 4 3
      apps/app/src/features/templates/stores/template.tsx

+ 4 - 3
apps/app/src/features/templates/stores/template.tsx

@@ -1,10 +1,11 @@
 import { getLocalizedTemplate, type TemplateSummary } from '@growi/pluginkit/dist/v4';
 import { getLocalizedTemplate, type TemplateSummary } from '@growi/pluginkit/dist/v4';
-import useSWR, { type SWRResponse } from 'swr';
+import type { SWRResponse } from 'swr';
+import useSWRImmutable from 'swr/immutable';
 
 
 import { apiv3Get } from '~/client/util/apiv3-client';
 import { apiv3Get } from '~/client/util/apiv3-client';
 
 
 export const useSWRxTemplates = (): SWRResponse<TemplateSummary[], Error> => {
 export const useSWRxTemplates = (): SWRResponse<TemplateSummary[], Error> => {
-  return useSWR(
+  return useSWRImmutable(
     '/templates',
     '/templates',
     endpoint => apiv3Get<{ summaries: TemplateSummary[] }>(endpoint).then(res => res.data.summaries),
     endpoint => apiv3Get<{ summaries: TemplateSummary[] }>(endpoint).then(res => res.data.summaries),
   );
   );
@@ -14,7 +15,7 @@ export const useSWRxTemplate = (summary: TemplateSummary | undefined, locale?: s
   const pluginId = summary?.default.pluginId;
   const pluginId = summary?.default.pluginId;
   const targetTemplate = getLocalizedTemplate(summary, locale);
   const targetTemplate = getLocalizedTemplate(summary, locale);
 
 
-  return useSWR(
+  return useSWRImmutable(
     () => {
     () => {
       if (targetTemplate == null) {
       if (targetTemplate == null) {
         return null;
         return null;