Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在异步存储中保存FlatList项?_Reactjs_React Native - Fatal编程技术网

Reactjs 如何在异步存储中保存FlatList项?

Reactjs 如何在异步存储中保存FlatList项?,reactjs,react-native,Reactjs,React Native,我有一个从州加载数据的平面列表。当我点击一个心形图标时,我想做的是使用AsynStorage将该项目添加到列表中 我对AddToWishList()函数一无所知 任何人都可以帮忙吗???如果你想保存整个item对象,AddToWishList应该传回调用它的id import { AsyncStorage } from 'react-native'; AddToWishList = async (id) => { let itemToSave = JSON.Stringify(...

我有一个从州加载数据的平面列表。当我点击一个心形图标时,我想做的是使用AsynStorage将该项目添加到列表中

我对AddToWishList()函数一无所知
任何人都可以帮忙吗???

如果你想保存整个item对象,AddToWishList应该传回调用它的id

import { AsyncStorage } from 'react-native';

AddToWishList = async (id) => {
  let itemToSave = JSON.Stringify(...dataArrayOfItems.filter(item => item.id === id))
  try {
   await AsyncStorage.setItem(id: itemToSave) 
    }
   catch (error) {
        //error saving data
    }
}

如果要保存整个item对象,AddToWishList应传回调用它的id

import { AsyncStorage } from 'react-native';

AddToWishList = async (id) => {
  let itemToSave = JSON.Stringify(...dataArrayOfItems.filter(item => item.id === id))
  try {
   await AsyncStorage.setItem(id: itemToSave) 
    }
   catch (error) {
        //error saving data
    }
}

我添加了一个通用解决方案,但如果您共享您的状态,则可以更好地调整它。另外,您需要保存整个对象,还是只保存id以供以后参考?我添加了一个通用解决方案,但如果您共享您的状态,则可以更好地对其进行调整。另外,您需要保存整个对象,还是只保存id以供以后参考?