【发布时间】:2020-10-19 05:49:17
【问题描述】:
我正在使用Video Expo 组件并注意到有一个道具playFromPositionAsync。
我在 Video.d.ts 上看到了这个:
export default class Video extends React.Component<VideoProps, VideoState> implements Playback {
...
playFromPositionAsync: (positionMillis: number, tolerances?: {
toleranceMillisBefore?: number;
toleranceMillisAfter?: number;
}) => Promise<AVPlaybackStatus>;
}
我的代码上有这个:
import { Video } from 'expo-av';
...
return data.feed.map((item: DataType, idx: number) => (
<Video
key={item.id}
useNativeControls={false}
isMuted={currentIndex !== idx}
source={{ uri: item.video_url }}
shouldPlay={currentIndex === idx}
/>
)
看到这条线:shouldPlay={currentIndex === idx}
我想和playFromPositionAsync做类似的事情
<Video playFromPositionAsync={currentIndex === idx && playFromPositionAsync(0)}
好吧,上面的代码不起作用。
当currentIndex === idx 时,我需要使用那个道具/函数:playFromPositionAsync,那么我该如何使用它呢?
我看到了这样的示例:https://github.com/expo/playlist-example/blob/51718bc8bf398bdccda46748e777c294cd40db99/App.js#L404,但该示例显示了一个基于类的组件,并且我使用的是函数式/无状态组件。
有什么想法吗?
【问题讨论】:
标签: javascript reactjs typescript react-native ecmascript-6