1

我正在使用 expo 以 react-native 编写播放器 UI。有一个 3rd 方库expo-av。在该库的示例部分中,反应组件初始化mediaObjectin 的实例useEffect 并将对它的引用保存在 ref ( useRef) 中。并通过直接在反应组件中处理来自 mediaObject 的事件mediaObjectRef.setOnPlaybackStatusUpdate = status => {}

我写了一个 Class Media,它包含mediaObject了所有关于游戏的逻辑。而且在 init() 上,我将反应玩家的 setState 钩子传递给这个类。然后从 onPlaybackStatusUpdate 方法更新反应 UI 组件。正常吗?我在谷歌中找不到这种方法。

我避免将此逻辑放到组件中,因为我需要将我的 Media 类扩展为具有更多逻辑的 MediaAdvanced,并在那里重写事件处理程序。

4

0 回答 0