0

当我单击列表项索引之一中的按钮时,我正在使用索引值和按钮显示列表项,其他列表项应显示为禁用。有可能吗?

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

1 回答 1

0

您可以将disabled道具添加到TouchableOpacity,因为它 disabledTouchableWithoutFeedback获取道具,并且它的值应该是布尔值

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

对于您的代码,您可以

<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>
于 2017-09-18T11:11:33.017 回答