Memoize context value (#3786)

This commit is contained in:
dan 2024-05-01 05:35:52 +01:00 committed by GitHub
parent 31cb3e5422
commit 181e61bedb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 8 deletions

View file

@ -34,10 +34,17 @@ export function createPortalGroup() {
setOutlet(<>{Object.values(map.current)}</>)
}, [])
const contextValue = React.useMemo(
() => ({
outlet,
append,
remove,
}),
[outlet, append, remove],
)
return (
<Context.Provider value={{outlet, append, remove}}>
{props.children}
</Context.Provider>
<Context.Provider value={contextValue}>{props.children}</Context.Provider>
)
}