如何重新设置本地存储会话以与异步存储反应原生

时间:2021-04-22 05:23:49

标签: react-native react-native-android

我使用异步存储来存储数据 我正在尝试使用异步存储设置新的购物车列表,但设置项目不工作

如何重新设置这个

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',
                  }
              ],
          })
      )
      })

请任何机构可以帮助我

1 个答案:

答案 0 :(得分:1)

这会起作用

AsyncStorage.setItem("AddToCart", responseJson.CartList);

只需将 async/await 一起使用,如果 responseJson.CartList 不是字符串类型,则使用 JSON.stringify 对其进行转换。

另外,不要忘记在 AsyncStorage.getItem 期间使用 JSON.parse 解析它。