File tree Expand file tree Collapse file tree 3 files changed +15
-6
lines changed
packages/react-router/lib Expand file tree Collapse file tree 3 files changed +15
-6
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " react-router " : patch
3+ ---
4+
5+ Made useOutlet element reference have stable identity in-between route chages
Original file line number Diff line number Diff line change 239239- m-shojaei
240240- machour
241241- majamarijan
242+ - Malien
242243- Manc
243244- manzano78
244245- marc2332
Original file line number Diff line number Diff line change @@ -533,12 +533,15 @@ export function useOutletContext<Context = unknown>(): Context {
533533 */
534534export function useOutlet ( context ?: unknown ) : React . ReactElement | null {
535535 let outlet = React . useContext ( RouteContext ) . outlet ;
536- if ( outlet ) {
537- return (
538- < OutletContext . Provider value = { context } > { outlet } </ OutletContext . Provider >
539- ) ;
540- }
541- return outlet ;
536+ return React . useMemo (
537+ ( ) =>
538+ outlet && (
539+ < OutletContext . Provider value = { context } >
540+ { outlet }
541+ </ OutletContext . Provider >
542+ ) ,
543+ [ outlet , context ]
544+ ) ;
542545}
543546
544547/**
You can’t perform that action at this time.
0 commit comments