【问题标题】:How to render buttons in a flatlist react-native?如何在 flatlist react-native 中呈现按钮?
【发布时间】:2019-06-17 02:34:25
【问题描述】:

我有两个按钮,我试图在一个平面列表中呈现,以便它迭代并多次显示为一个列表。我该怎么做?

<FlatList
  data={this.state.data}
  extraData={this.state}
  renderItem={this.renderItem}
  keyExtractor={items => items.id}
/>
<TouchableOpacity onPress={this.onPressButtonPlay.bind(this)}>
  <Text style={styles.buttonText}> </Text>
</TouchableOpacity>

<TouchableOpacity onPress={this.onPressButtonPause.bind(this)}>
  <Text style={styles.buttonText}>{this.state.pause ? 'Resume' : 'Pause'}</Text>
</TouchableOpacity>

【问题讨论】:

  • 您可以简单地将它们插入到您的渲染项中

标签: react-native components react-native-ios react-native-flatlist


【解决方案1】:

只需将其插入到您的 renderItem 函数中:

renderItem = ({item}) => {
  return(
      <TouchableWithoutFeedback>
        <TouchableOpacity>
            {this.renderButton()}
        </TouchableOpacity>
      <TouchableWithoutFeedback>
  );
}

【讨论】:

  • 为什么要在 TouchableWithoutFeedback 中添加 TouchableOpacity
  • 是的,安德鲁!我实际上无法理解可触摸反馈会做什么以及是否需要。
  • 绝对不是关键。您可以将其包装在
猜你喜欢
  • 2021-03-25
  • 2019-03-17
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多