React Native AsyncStorage和传播运算符不起作用

时间:2019-02-27 06:39:19

标签: react-native

我正在尝试保存数据。但是,在调试时它运行良好,但是当我发布应用程序时,我注意到保存数据时应用程序崩溃了。看来问题出在我的传播运营商。我尝试了不同的方法,但是仍然给我带来了问题。我已经为此工作了几天,但没有运气。有没有办法对其进行编码。

  AsyncStorage.getItem("savedIds", (err, result) => {
            if (result !== null) {
              var newIds = JSON.parse(result);
              var data = [];
              data = [...newIds];
              data.push(obj);
              AsyncStorage.setItem("savedIds", JSON.stringify(data));
            } else {
              AsyncStorage.setItem("savedIds", JSON.stringify(obj));
            }
          });

1 个答案:

答案 0 :(得分:0)

一段时间后,我发现了。我用了Array.from(someString)

This post saved me. It looks like there is another way to solve if you read the post

下面是固定代码

 AsyncStorage.getItem("savedIds", (err, result) => {
            if (result !== null) {
              var newIds = JSON.parse(result);
              var data = [];
              data = Array.from(goals);
              data.push(obj);
              AsyncStorage.setItem("savedIds", JSON.stringify(data));
            } else {
              AsyncStorage.setItem("savedIds", JSON.stringify(obj));
            }
          });