React-native 中 AsyncStorage 有问题

贾米里奥

我正在尝试在我的代码中使用一些小购物车系统,但我的购物车中只有一个值。

出于某种原因,它似乎将一个开放数组变成一个数组

addCart=()=>{



   var sepet=AsyncStorage.getItem("sepet").then(req=>JSON.parse(req)).then(json=>{

    var sepet=[json];
    sepet.push({isim:this.props.title,fiyat:this.props.fiyat,image:this.props.image});

    AsyncStorage.setItem("sepet",JSON.stringify(sepet));

console.log(sepet)

   });




  }

然后我正在尝试

    export default class aksiyos extends React.Component {

        constructor(props) {
        super(props);
        this.state = {
          ApiTitle: [],
        }
      }


      componentDidMount() {


       var sepet=AsyncStorage.getItem("sepet").then(req=>JSON.parse(req)).then(json=>{

      this.setState({ApiTitle: json });


       });


      }
        render() {
        return (
          <View style={{backgroundColor: "white"}}>
          <ScrollView>{this.state.ApiTitle.map((ids, i)=>

            <Text>{ids.isim}</Text>

    )}
            </ScrollView>
            </View>
        );
      }
     }

但它只显示我选择的最后一个对象

我也不知道如何删除这些对象。

伊万

您将您的项目保存为一个数组,但您也将获得这些并将它们放入一个新数组中。您只渲染最后一个项目是有道理的,因为这可能是唯一不在另一个数组中的项目。您只需使用扩展运算符即可解决此问题。

const sepets = await AsyncStorage.getItem("sepet")
       .then(req=>JSON.parse(req))
       .then(json => {
           const sepet=[...json]; // <-- If we saved an array, makes sense to spread it in a new array. Otherwise we get [[sepet], sepet]"

           sepet.push({
               isim:this.props.title,
               fiyat:this.props.fiyat,
               image:this.props.image
           });

           AsyncStorage.setItem("sepet",JSON.stringify(sepet)); // <-- save the array

           console.log(sepet)

           return sepet;
        });

查看React Native Docs 中removeItem()方法以删除项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Native AsyncStorage在渲染后获取数据

来自分类Dev

React Native:用Java在AsyncStorage中编写

来自分类Dev

在react-native中实现promise和AsyncStorage

来自分类Dev

AsyncStorage.getItem返回undefined:React Native

来自分类Dev

用于图像的React-Native AsyncStorage

来自分类Dev

无法从React Native中的AsyncStorage返回令牌

来自分类Dev

React Native-如何查看AsyncStorage中存储了什么?

来自分类Dev

React Native-将新项目推送到现有的AsyncStorage密钥?

来自分类Dev

React-Native Redux-AsyncStorage中未定义this.props

来自分类Dev

如何使用AsyncStorage React Native将一条记录存储到现有阵列中

来自分类Dev

检查AsyncStorage中的值后,导出react native stackNavigator

来自分类Dev

如何将React中的localStorage代码转换为React Native中的AsyncStorage?

来自分类Dev

为什么在React Native中存储对象数组时AsyncStorage会给出一个空数组

来自分类Dev

从React Native中的AsyncStorage获取价值后呈现组件

来自分类Dev

React Native AsyncStorage异步函数返回

来自分类Dev

React Native中的颜色文字有什么问题?

来自分类Dev

如何向React Native AsyncStorage添加项目

来自分类Dev

从AsyncStorage清除项目-React Native

来自分类Dev

在React Native应用中多次调用AsyncStorage是否会影响性能?

来自分类Dev

在react-native中实现promise和AsyncStorage

来自分类Dev

React Native 中的 redux-form 有问题

来自分类Dev

如何在 React Native 中初始化 AsyncStorage 变量?

来自分类Dev

AsyncStorage - 错误(React Native)

来自分类Dev

React Native 中的 AsyncStorage 问题

来自分类Dev

React Native - AsyncStorage,等待和同步

来自分类Dev

React Native:通过 AsyncStorage 保存图像 URI 并在不同的 React 导航屏幕中重新加载

来自分类Dev

React-Native 从 AsyncStorage 返回视图

来自分类Dev

在使用 asyncstorage 的 React Native 中退出抽屉导航不起作用?

来自分类Dev

React Native 中的 AsyncStorage 单例

Related 相关文章

  1. 1

    React Native AsyncStorage在渲染后获取数据

  2. 2

    React Native:用Java在AsyncStorage中编写

  3. 3

    在react-native中实现promise和AsyncStorage

  4. 4

    AsyncStorage.getItem返回undefined:React Native

  5. 5

    用于图像的React-Native AsyncStorage

  6. 6

    无法从React Native中的AsyncStorage返回令牌

  7. 7

    React Native-如何查看AsyncStorage中存储了什么?

  8. 8

    React Native-将新项目推送到现有的AsyncStorage密钥?

  9. 9

    React-Native Redux-AsyncStorage中未定义this.props

  10. 10

    如何使用AsyncStorage React Native将一条记录存储到现有阵列中

  11. 11

    检查AsyncStorage中的值后,导出react native stackNavigator

  12. 12

    如何将React中的localStorage代码转换为React Native中的AsyncStorage?

  13. 13

    为什么在React Native中存储对象数组时AsyncStorage会给出一个空数组

  14. 14

    从React Native中的AsyncStorage获取价值后呈现组件

  15. 15

    React Native AsyncStorage异步函数返回

  16. 16

    React Native中的颜色文字有什么问题?

  17. 17

    如何向React Native AsyncStorage添加项目

  18. 18

    从AsyncStorage清除项目-React Native

  19. 19

    在React Native应用中多次调用AsyncStorage是否会影响性能?

  20. 20

    在react-native中实现promise和AsyncStorage

  21. 21

    React Native 中的 redux-form 有问题

  22. 22

    如何在 React Native 中初始化 AsyncStorage 变量?

  23. 23

    AsyncStorage - 错误(React Native)

  24. 24

    React Native 中的 AsyncStorage 问题

  25. 25

    React Native - AsyncStorage,等待和同步

  26. 26

    React Native:通过 AsyncStorage 保存图像 URI 并在不同的 React 导航屏幕中重新加载

  27. 27

    React-Native 从 AsyncStorage 返回视图

  28. 28

    在使用 asyncstorage 的 React Native 中退出抽屉导航不起作用?

  29. 29

    React Native 中的 AsyncStorage 单例

热门标签

归档