mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
memoize suspender ref
This commit is contained in:
parent
abec5d8b6b
commit
538d3c65c0
1 changed files with 2 additions and 1 deletions
|
|
@ -56,6 +56,7 @@ const withCoreSuspender = (Component, Fallback = () => { }) => {
|
|||
|
||||
return streamsRef.current[stream].read();
|
||||
}, []);
|
||||
const suspender = React.useMemo(() => ({ getState, decodeStream }), []);
|
||||
React.useLayoutEffect(() => {
|
||||
if (!render) {
|
||||
setRender(true);
|
||||
|
|
@ -63,7 +64,7 @@ const withCoreSuspender = (Component, Fallback = () => { }) => {
|
|||
}, []);
|
||||
return render ?
|
||||
<React.Suspense fallback={<Fallback {...props} />}>
|
||||
<CoreSuspenderContext.Provider value={{ getState, decodeStream }}>
|
||||
<CoreSuspenderContext.Provider value={suspender}>
|
||||
<Component {...props} />
|
||||
</CoreSuspenderContext.Provider>
|
||||
</React.Suspense>
|
||||
|
|
|
|||
Loading…
Reference in a new issue