我正在使用 expo 以 react-native 编写播放器 UI。有一个 3rd 方库expo-av
。在该库的示例部分中,反应组件初始化mediaObject
in 的实例useEffect
并将对它的引用保存在 ref ( useRef
) 中。并通过直接在反应组件中处理来自 mediaObject 的事件mediaObjectRef.setOnPlaybackStatusUpdate = status => {}
我写了一个 Class Media
,它包含mediaObject
了所有关于游戏的逻辑。而且在 init() 上,我将反应玩家的 setState 钩子传递给这个类。然后从 onPlaybackStatusUpdate 方法更新反应 UI 组件。正常吗?我在谷歌中找不到这种方法。
我避免将此逻辑放到组件中,因为我需要将我的 Media 类扩展为具有更多逻辑的 MediaAdvanced,并在那里重写事件处理程序。