【发布时间】:2019-03-24 22:07:56
【问题描述】:
我有一个 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}
/>
)
}
【问题讨论】:
-
你确定状态改变正在发生吗?你能显示那个代码吗?
-
别忘了
null和'null'不一样 -
是的,我意识到 null 与 null 不同,并且状态设置为 this.setState({ItemList: array})
标签: javascript reactjs react-native react-native-flatlist