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 239
239
- m-shojaei
240
240
- machour
241
241
- majamarijan
242
+ - Malien
242
243
- Manc
243
244
- manzano78
244
245
- marc2332
Original file line number Diff line number Diff line change @@ -533,12 +533,15 @@ export function useOutletContext<Context = unknown>(): Context {
533
533
*/
534
534
export function useOutlet ( context ?: unknown ) : React . ReactElement | null {
535
535
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
+ ) ;
542
545
}
543
546
544
547
/**
You can’t perform that action at this time.
0 commit comments