我使用异步存储来存储数据 我正在尝试使用异步存储设置新的购物车列表,但设置项目不工作
如何重新设置这个
CallPI("POST", url, addtoGrid, LoginUserID, '', 购物车).then((response) => response.json()).then(responseJson =>{ // AsyncStorage.removeItem("AddToCart"); if(responseJson.CartList.le)
this.setState({
CartItem: responseJson.CartList,
isLoading: false,
TotalAmount: responseJson.TotalAmount
})
AsyncStorage.setItem("AddToCart", responseJson.CartList);
this.props.navigation.dispatch(
CommonActions.reset({
routes: [
{
name: 'MyCart',
}
],
})
)
})
请任何机构可以帮助我
答案 0 :(得分:1)
这会起作用
AsyncStorage.setItem("AddToCart", responseJson.CartList);
只需将 async/await
一起使用,如果 responseJson.CartList
不是字符串类型,则使用 JSON.stringify
对其进行转换。
另外,不要忘记在 AsyncStorage.getItem
期间使用 JSON.parse
解析它。