React native React Native-获取数据并保存它
我正在创建一个旅游应用程序,我所有的数据都来自一个API。我从fetch方法获取它:React native React Native-获取数据并保存它,react-native,react-native-android,react-native-ios,React Native,React Native Android,React Native Ios,我正在创建一个旅游应用程序,我所有的数据都来自一个API。我从fetch方法获取它: constructor(){ super() this.state = { fetching: false, api: [] } } componentWillMount(){ this.setState({ fetching: true }) api.getMonuments().then(res => {
constructor(){
super()
this.state = {
fetching: false,
api: []
}
}
componentWillMount(){
this.setState({ fetching: true })
api.getMonuments().then(res => {
this.setState({
api: res,
fetching: false
})
})
}
但这里有一个大问题。如果用户没有互联网,他不能使用该应用程序。。。我想要的是保存数据。每次用户启动应用程序时,如果有互联网,他会获取数据并保存,如果没有互联网,他会使用手机上保存的数据。。。我怎样才能做到这一点
我想我必须使用异步存储,但我不知道如何使用。另一个问题是,我从API获得的图像只是一个路径,我想做的是下载并保存它们。基本上,我希望应用程序能够正常运行,即使用户没有互联网
这是我从API中得到的一个示例
希望你能帮助我!提前感谢您,要保存对象(例如API返回的JSON),您只需执行以下操作:
等待AsyncStorage.setItem('key',someJson)
。对于保存图像,这很困难,因为您将保存原始字节。使用文件系统会更好->或者即使您正在使用redux,也可以使用redux persist: