我正在使用其中4个组件使用相同项目的模式。我做了一个不同的列表,例如QuotesList组件,VideoList组件,“ AllList组件”。所有这些都使用FlatList
转到项目组件。
假设我的AllList包含QuotesList中的数据。因此,如何进行管理,以便在我对任何AllList进行更改时也能反映QuotesList。
<FlatList
refreshing={this.state.refresh}
onRefresh={()=>this.refreshAllTweets()}
data={tweets}
extraData={this.state.refreshFlatlist}
keyExtractor={(item, index) => index.toString()}
renderItem={({item}) => <TweetItem reloadComponent={()=>this.reload()} name={this.state.name} onPress={()=>this.goToDetail(item.id)} onImagePress={()=>this.toggleModal(item.id)} onCommentPress={()=>this.showComments(item.id)} tweet={item}/>}
/>
<FlatList
refreshing={this.state.refresh}
onRefresh={()=>this.refreshQuotesTweets()}
data={tweets}
extraData={this.state.refreshFlatlist}
ref={(c) => {this.flatList = c;}}
keyExtractor={(item, index) => index.toString()}
renderItem={({item}) => <TweetItem reloadComponent={()=>this.reload()} name={this.state.name} onImagePress={()=>this.toggleModal(item.id)} onPress={()=>this.goToDetail(item.id)} onCommentPress={()=>this.showComments(item.id)} tweet={item}/>}
/>
我希望如果我在所有tweets组件的注释中进行任何更改,则必须将其反映在报价tweet列表中。我什至尝试使用额外的数据,但是它不起作用。