diff --git a/src/events.tsx b/src/events.tsx index 160e72c..ae9f777 100644 --- a/src/events.tsx +++ b/src/events.tsx @@ -32,7 +32,9 @@ export function usePlayerState( refresh?: number, ): OmniPlayerState[Key] { const player = usePlayer() as OmniPlayer; - const [ret, setState] = useState(player[key]); + // don't call `player[key]` (native call on main thread) every re-render + // only do it when needed (init) + const [ret, setState] = useState(() => player[key]); useEffect(() => { const em = player.eventMap;