perf: reduce repeated collection traversal
This commit is contained in:
@@ -106,8 +106,9 @@ function AppShell({
|
||||
|
||||
const visibleNavItems = useMemo(
|
||||
() => {
|
||||
const navItemByKey = new Map(navItems.map((item) => [item.key, item]));
|
||||
return PRIMARY_NAV_ORDER
|
||||
.map((key) => navItems.find((item) => item.key === key))
|
||||
.map((key) => navItemByKey.get(key))
|
||||
.filter((item): item is WebNavItem => Boolean(item));
|
||||
},
|
||||
[navItems],
|
||||
|
||||
Reference in New Issue
Block a user