Сравнение свойства карты с элементами AsyncStorage - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь сравнить prop.id со списком купленных предметов, используя AsyncStorage .

Попытка сделать это ...

state = {
  hidePrice: { width: 100, height: 150 }
}

render(){
return this.props.property.map(( prop ) => (
  <View key={ prop.id }>
    <View style={[ this.state.hidePrice, {} ]}>
      <Text>!!! Purchase Price Goes in here !!!</Text>
    </View>
  </View>
));
}

Сделай что-нибудь подобное ...

getPurchasedItems = async() => {
  try{
    const purchases = await AsyncStorage.getItem( purchaseID );

    purchases.forEach(purchase => {
      if ( purchase.purchaseID === prop.id ){
        this.setState({ hidePurchase: { width: 0, height: 0 } });
      } else {
        this.setState({ hidePurchase: { width: 100, height: 150 } });
      }
    })
  } catch( err ){
    Alert.alert( err.message );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...