2

我有一个项目清单。用户可以喜欢他们。我使用 AsynStorage 来存储状态。有用。只是,我无法将存储绑定到特定项目。如果我喜欢/不喜欢某件商品,所有商品都会发生同样的事情。这是代码,一个想法?

componentWillMount() {
  this._renderSwitchButtonWithAsyncStorage().done;
}

 _renderSwitchButtonWithAsyncStorage = async() =>  {
          let token = await AsyncStorage.getItem('AlreadyLiked');

          if (token){
            this.setState({trueSwitchIsOn: true});

          }else{
            this.setState({trueSwitchIsOn: false});
          }
        }; 



onPressIcon(word){
              AsyncStorage.setItem('AlreadyLiked', JSON.stringify({trueSwitchIsOn}));
}
4

2 回答 2

1

我明白了,谢谢:

onPressIcon(word){

              const { _key} = this.props.navigation.state.params;

              AsyncStorage.setItem(JSON.stringify({_key}),JSON.stringify({trueSwitchIsOn}));

//Check if token exists
 _renderSwitchButtonWithAsyncStorage = async() =>  {
              const {_key} = this.props.navigation.state.params;
              let token = await AsyncStorage.getItem(JSON.stringify({_key}));
于 2017-07-21T10:04:49.967 回答
0

使用不同的 AsyncStorage 密钥名称,如果您使用相同的名称来影响所有用户,那么每个用户都使用不同的密钥

于 2017-07-21T07:28:35.197 回答