From 5e5bf02f64db6f38837bbb55c16938e65bdf187d Mon Sep 17 00:00:00 2001 From: karott7 Date: Sat, 16 Apr 2022 14:53:27 +0800 Subject: [PATCH] performance: cache children to improve performance --- src/Menu.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Menu.tsx b/src/Menu.tsx index 318b0586..37bcb9c0 100644 --- a/src/Menu.tsx +++ b/src/Menu.tsx @@ -226,11 +226,11 @@ const Menu = React.forwardRef((props, ref) => { ...restProps } = props as LegacyMenuProps; - const childList: React.ReactElement[] = parseItems( - children, - items, - EMPTY_LIST, + const childList: React.ReactElement[] = React.useMemo( + () => parseItems(children, items, EMPTY_LIST), + [children, items], ); + const [mounted, setMounted] = React.useState(false); const containerRef = React.useRef();