fix(perf): don't call player native methods unnecessarily

This commit is contained in:
2026-08-02 21:50:11 +02:00
parent 8107bc4697
commit 3ce520ee5f
+3 -1
View File
@@ -32,7 +32,9 @@ export function usePlayerState<Key extends keyof OmniPlayerState>(
refresh?: number,
): OmniPlayerState[Key] {
const player = usePlayer() as OmniPlayer;
const [ret, setState] = useState<any>(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<any>(() => player[key]);
useEffect(() => {
const em = player.eventMap;