使用平面列表更新所有组件

时间:2018-12-10 09:02:56

标签: react-native react-redux components

我正在使用其中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列表中。我什至尝试使用额外的数据,但是它不起作用。

0 个答案:

没有答案