mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
feat(ui): memoize all components
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { Box, Flex, IconButton, Tooltip } from '@chakra-ui/react';
|
||||
import { isString } from 'lodash-es';
|
||||
import { OverlayScrollbarsComponent } from 'overlayscrollbars-react';
|
||||
import { useCallback, useMemo } from 'react';
|
||||
import { memo, useCallback, useMemo } from 'react';
|
||||
import { FaCopy, FaSave } from 'react-icons/fa';
|
||||
|
||||
type Props = {
|
||||
@@ -93,4 +93,4 @@ const DataViewer = (props: Props) => {
|
||||
);
|
||||
};
|
||||
|
||||
export default DataViewer;
|
||||
export default memo(DataViewer);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { useRecallParameters } from 'features/parameters/hooks/useRecallParameters';
|
||||
import { useCallback } from 'react';
|
||||
import { memo, useCallback } from 'react';
|
||||
import { UnsafeImageMetadata } from 'services/api/types';
|
||||
import ImageMetadataItem from './ImageMetadataItem';
|
||||
|
||||
@@ -206,4 +206,4 @@ const ImageMetadataActions = (props: Props) => {
|
||||
);
|
||||
};
|
||||
|
||||
export default ImageMetadataActions;
|
||||
export default memo(ImageMetadataActions);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { ExternalLinkIcon } from '@chakra-ui/icons';
|
||||
import { Flex, IconButton, Link, Text, Tooltip } from '@chakra-ui/react';
|
||||
import { memo } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { FaCopy } from 'react-icons/fa';
|
||||
import { IoArrowUndoCircleOutline } from 'react-icons/io5';
|
||||
@@ -74,4 +75,4 @@ const ImageMetadataItem = ({
|
||||
);
|
||||
};
|
||||
|
||||
export default ImageMetadataItem;
|
||||
export default memo(ImageMetadataItem);
|
||||
|
||||
Reference in New Issue
Block a user