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

时间:2019-10-22 02:18:34

标签: react-native react-native-video

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您绝对可以像这样使用viewDidLayoutSubviews

attributedText

这是与此有关的文档页面:https://facebook.github.io/react-native/docs/direct-manipulation