如何使用 React Native 将上下文绑定到异步存储

How to bind context to async storage using React Native

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

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}));
}

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

知道了,谢谢:

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}));