From 3ce520ee5f0803dc7eca889fc6485277fb90f5a1 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sun, 2 Aug 2026 21:49:04 +0200 Subject: [PATCH] fix(perf): don't call player native methods unnecessarily --- src/events.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;