From b67d239f9804de43cccaf80821e12f5ee6a37cf7 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Mon, 7 Apr 2025 20:51:41 +0300 Subject: [PATCH 1/2] Made element returned by useOutlet have stable reference --- packages/react-router/lib/hooks.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/react-router/lib/hooks.tsx b/packages/react-router/lib/hooks.tsx index 4699b3817a..59f610e2fe 100644 --- a/packages/react-router/lib/hooks.tsx +++ b/packages/react-router/lib/hooks.tsx @@ -320,12 +320,15 @@ export function useOutletContext(): Context { */ export function useOutlet(context?: unknown): React.ReactElement | null { let outlet = React.useContext(RouteContext).outlet; - if (outlet) { - return ( - {outlet} - ); - } - return outlet; + return React.useMemo( + () => + outlet && ( + + {outlet} + + ), + [outlet, context] + ); } /** From 9932b01f246ba8ffd428e3501b72bbf080c99bd1 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Mon, 7 Apr 2025 21:09:49 +0300 Subject: [PATCH 2/2] Add Malien to contributors.yml --- contributors.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/contributors.yml b/contributors.yml index bb22009121..f6e83dd009 100644 --- a/contributors.yml +++ b/contributors.yml @@ -208,6 +208,7 @@ - m-shojaei - machour - majamarijan +- Malien - Manc - manzano78 - marc2332