我正在创建一个旅游应用,我的所有数据都来自API。我从fetch方法中得到它:
constructor(){
super()
this.state = {
fetching: false,
api: []
}
}
componentWillMount(){
this.setState({ fetching: true })
api.getMonuments().then(res => {
this.setState({
api: res,
fetching: false
})
})
}
但这是一个大问题。如果用户没有互联网,他就无法使用该应用......我想要的是保存数据。每当用户启动应用程序时,如果有互联网,他就会获取数据并保存,如果没有互联网,他会使用手机上保存的数据......我怎样才能实现这一目标?
我想我必须使用AsyncStorage,但我不知道如何。另一个问题是,我从API获得的图像只是一条路径,而我想要做的是下载它们并保存它们。基本上我希望即使用户没有互联网,该应用程序也能正常运行。
这是我从API获得的sample of the data。
希望你能帮助我!提前致谢