如何使用 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}));
我有一个物品清单。用户可以喜欢他们。 我使用 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}));