因此,当我从第二个屏幕返回时,我一直在尝试从屏幕中的 asyncStorage 重新加载内容,但它只会在我来回导航时刷新
这是我的代码
componentDidMount() {
const {navigation} = this.props
navigation.addListener('focus', () => {
AsyncStorage.getItem('Servers').then((servers) => {
servers = JSON.parse(servers);
if (servers) {
return this.setState({servers:servers, loaded: true})
}
this.setState({servers: [], loaded: true});
});
});
};
另外,我认为每次完成 setState 时都应该重新渲染,但由于某种原因它没有这样做
