繁体   English   中英

如何使用 ref 在 React Native Video 中编辑视频播放器道具

[英]How to edit video player props in React Native Video using ref

我正在使用 react-native-video。 我正在尝试更改每个视频 onPress 的道具,它们位于视频的 FlatList 中。 因此,如果我使用 state 它将更改整个 FlatList 中的所有视频道具,而我只想更改一个。

我创建了: const videoPlayer = []并在每个视频播放器中添加了一个 ref,例如: ref={r => videoPlayer[item.id] = r} ,我知道我可以做videoPlayer[item.id].presentFullscreenPlayer()全屏播放视频,因为它是播放器的一种方法,但是如何控制其他属性,例如resizeModepaused

我试过videoPlayer[item.id].props.paused = false ,但这没有效果。 我还想象我可以在 state 中创建某种复杂的 object,但是每次我更改属性时整个列表都会更新,这可能会导致大列表中运行缓慢的刷新。

那么,有没有办法像我解释的那样控制每个视频的道具?

你绝对可以使用setNativeProps像:

videoPlayer[item.id].setNativeProps({ paused: false })

这是一个关于它的文档页面: https://facebook.github.io/react-native/docs/direct-manipulation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM