我有一个FlatList,并且在状态更改发生时不会重新呈现。如何获取FlatList重新提交?
_renderItem = ({item}) => {
if(item=='null'){
return <Text>Item is null</Text>
}else{
return <Text>Item is not null</Text>
}
};
render(){
return(
<FlatList
data={this.state.itemList}
renderItem={this._renderItem}
/>
)
}
答案 0 :(得分:1)
将代码更改为此:
render(){
return(
<FlatList
data={this.state.itemList}
extraData={this.state}
renderItem={this._renderItem}
/>
)
}
FlatList组件需要将extraData设置为此状态,以便它在更改时会更新。
有关更多详细信息,请参阅文档: https://facebook.github.io/react-native/docs/flatlist.html