We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bd50e07 commit b67d239Copy full SHA for b67d239
packages/react-router/lib/hooks.tsx
@@ -320,12 +320,15 @@ export function useOutletContext<Context = unknown>(): Context {
320
*/
321
export function useOutlet(context?: unknown): React.ReactElement | null {
322
let outlet = React.useContext(RouteContext).outlet;
323
- if (outlet) {
324
- return (
325
- <OutletContext.Provider value={context}>{outlet}</OutletContext.Provider>
326
- );
327
- }
328
- return outlet;
+ return React.useMemo(
+ () =>
+ outlet && (
+ <OutletContext.Provider value={context}>
+ {outlet}
+ </OutletContext.Provider>
329
+ ),
330
+ [outlet, context]
331
+ );
332
}
333
334
/**
0 commit comments