gpt4 book ai didi

javascript - Flatlist 不会在状态更改时重新渲染

转载 作者:行者123 更新时间:2023-12-01 01:09:00 26 4
gpt4 key购买 nike

我有一个 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}
/>

)
}

最佳答案

将代码更改为:

render(){
return(
<FlatList
data={this.state.itemList}
extraData={this.state}
renderItem={this._renderItem}
/>
)
}

FlatList 组件需要将 extraData 设置为 this.state,以便在更改时更新。

有关更多详细信息,请参阅文档: https://facebook.github.io/react-native/docs/flatlist.html

关于javascript - Flatlist 不会在状态更改时重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55329061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com