0

J'affiche l'élément de la liste en utilisant les valeurs d'index avec un bouton tandis que je clique sur le bouton dans l'un des éléments de liste que les autres éléments de la liste doivent afficher comme désactivés. Sera-t-il possible?Comment désactiver les actions tactiles pendant que l'autre événement tactile s'exécute dans React natif?

<TouchableOpacity onPress={() => {this.downloadLessonItems()}}> 
{!this.state.isDownloading && !this.state.isDownloaded && 
    <Image 
    style={styles.imgContainer} 
    source={this.state.downloadImageURI} />} 
</TouchableOpacity> 

Répondre

0

vous pouvez ajouter disabled prop à TouchableOpacity car il faut disabled accessoire de TouchableWithoutFeedback et sa valeur doit être booléenne

<TouchableOpacity disabled={this.state.disabled} onPress={this._onPressButton}> 
    <Image 
    style={styles.button} 
    source={require('./myButton.png')} 
    /> 
</TouchableOpacity> 

votre code, vous pouvez

<TouchableOpacity 
    disabled={!this.state.isDownloading && !this.state.isDownloaded} 
    onPress={() => {this.downloadLessonItems()}} 
> 
    {!this.state.isDownloading && !this.state.isDownloaded && 
    <Image style={styles.imgContainer} source={this.state.downloadImageURI} />} 
</TouchableOpacity> 
+0

this.state.disable fait référence à? –

+0

est seulement pour contrôler le prop désactivé que vous pouvez le définir à vrai ou faux –

+0

Pouvons-nous également désactiver la navigation en utilisant également désactivé? –