0
onViewableItemsChanged
が呼び出されたときにrenderItem
のコンポーネントをFlatList
に操作しようとしています。react-native:onViewableItemsChangedからrenderItemに渡す方法をフラットリストにする
私のコードは次のようになります。
<FlatList
data={this.props.data.allPosts.nodes}
ListHeaderComponent={() => this.props.listHeader}
onViewableItemsChange={this.onViewableItemsChanged}
renderItem={({item}) =>
<View style={{ marginBottom: 12 }}>
<Video lights={true}
ref={(ref) => this[`postRef_${item.key}`] = ref}
/>
</View>
}
/>
onViewableItemsChanged = ({viewableItems}) => {
viewableItems.forEach((item) => {
const { isViewable, key } = item;
if(isViewable) {
const ref = this[`swiperRef_${key}`];
if(!ref) return console.log('Ref not found');
console.log('ref', ref)
ref.paused = false
}
});
}
私の問題は、参照はundefinedを返し続けるということです。それのまわりで何か?
これはフォーマットが不適切であるが、 'onViewableItemsChanged'と' {this.onViewableItemsChanged} 'の間に '='がありませんかわかりません – Osman
ありがとうthats bad formating – bz123