Browse Source

memorization

Shun Miyazawa 2 years ago
parent
commit
c5356a11a0

+ 4 - 3
apps/app/src/components/ReactMarkdownComponents/MermaidViewer.tsx

@@ -1,4 +1,4 @@
-import { useRef, useEffect, ReactNode } from 'react';
+import React, { useRef, useEffect, ReactNode } from 'react';
 
 
 import mermaid from 'mermaid';
 import mermaid from 'mermaid';
 
 
@@ -6,7 +6,7 @@ type MermaidViewerProps = {
   children: ReactNode,
   children: ReactNode,
 }
 }
 
 
-export const MermaidViewer = (props: MermaidViewerProps): JSX.Element => {
+export const MermaidViewer = React.memo((props: MermaidViewerProps): JSX.Element => {
   const { children } = props;
   const { children } = props;
 
 
   const ref = useRef<HTMLDivElement>(null);
   const ref = useRef<HTMLDivElement>(null);
@@ -24,4 +24,5 @@ export const MermaidViewer = (props: MermaidViewerProps): JSX.Element => {
       </div>
       </div>
       : <div key={children as string} />
       : <div key={children as string} />
   );
   );
-};
+});
+MermaidViewer.displayName = 'MermaidViewer';