我正在尝试保存数据。但是,在调试时,它可以很好地工作,但是当我发布我的应用程序时,我注意到当我保存数据时,我的应用程序崩溃了。似乎问题是我的传播运营商。我已经尝试了不同的方法,但仍然给了我问题。我已经为此工作了几天,但没有运气。有没有办法对其进行编码。
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));
}
});
一段时间后,我弄清楚了。我使用了array.from(somestring)
这篇文章救了我。如果您阅读了帖子
,看起来还有另一种解决方法可以解决以下是固定的代码
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));
}
});