与ListView不同,我们可以更新this.state.datasource。是否有任何方法或示例来更新FlatList或重新呈现它?

我的目标是在用户按下按钮时更新文本值。

renderEntries({ item, index }) {
    return(
        <TouchableHighlight onPress={()=> this.setState({value: this.state.data[index].value+1})>
             <Text>{this.state.data[index].value}</Text>
        </TouchableHighlight>
    )
}

<FlatList
    ref={(ref) => { this.list = ref; }}
    keyExtractor={(item) => item.entry.entryId}
    data={this.state.data}
    renderItem={this.renderEntries.bind(this)}
    horizontal={false} />

最佳答案

在FlatList组件上使用extraData属性。

如文档所述:

关于reactjs - 如何重新呈现单位列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43397803/

10-12 00:15
查看更多