React native React Native-获取数据并保存它

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 => {

我正在创建一个旅游应用程序,我所有的数据都来自一个API。我从fetch方法获取它:

    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: