【问题标题】:Button On press is working only on certain areas of the button in React NativeButton On press 仅适用于 React Native 中按钮的某些区域
【发布时间】:2018-07-26 19:43:33
【问题描述】:

大家好, 我正在从 API 中获取一些按钮,并根据它们的名称在视图中显示它们。它们中的每一个都显示为

<TouchableHighlight style={styles.button} onPress={this.onBtnClick.bind(this, item.apiurl)} > 
<Text style={styles.Text}{item.displayName}</Text>                    
</TouchableHighlight>

除了最后一个按钮之外,按钮单击并没有在整个按钮上起作用。它仅适用于特定区域。我已经修改了前几个 UI 的几种方法并进行了检查。它仍然保持不变。 任何建议/改进表示赞赏。

【问题讨论】:

  • 你有解决办法吗?我遇到了同样的问题

标签: reactjs react-native react-redux reactive-programming


【解决方案1】:

这是因为您每次点击按钮时都会绑定onBtnClick 函数。

简单的解决方法是onPress={() =&gt; this.onBtnClick(item.apiurl)

【讨论】:

  • 感谢您的帮助@KeenyNguyen。但是,它仍然保持不变。一旦我给它一些样式,按钮就没有响应。前几个按钮保持无响应,而最后一个按钮完全响应。请帮我解决这个问题。
  • @Tholle 你能看看这个并给我建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
相关资源
最近更新 更多