2017-09-01 63 views
0

嘿所以讓我說我得到了FlatList,並且想要更改它renderItem我該怎麼做?平板列表更改renderItem

<FlatList 
    data={this.data} 
    renderItem={{item}} => <Video id={item.id}>} 
    onViewableItemsChanged={(changed)=> console.log(changed)} 
/> 

在一段代碼上面我怎麼可以改變<Video />到包括paused財產一旦onViewableItemsChanged被觸發?

在此先感謝

回答

0

您可以在onViewableItemsChanged添加setState,存儲改變然後使用在renderItem暫停視頻。

+0

你可以給我一個上面的代碼的例子嗎? '<視頻ID = {item.id}暫停= {this.state.paused}>} onViewableItemsChanged = {(改變) =>改變&& this.setState({paused:true})} />' 上面的代碼是不是會改變狀態,這意味着它將暫停呈現列表本身中的所有視頻?我的意思是,州不會直接適用於1個索引項目,但所有呈現的視頻都不是真的? – bz123