React Native FlatList 消耗所有触摸(未调用 ToucableWithoutFeedback onPress)

React Native FlatList consuming all touches (ToucableWithoutFeedback onPress not called)

我的 React Native 应用程序中有一个 FlatList,我正在渲染常规单元格。我像往常一样在单元格中添加了 Touchables 和 onPress 事件,但我的单元格没有接收到触摸事件。我目前在 iOS 上,我试图拦截触摸事件(通过覆盖 Xcide 中的 UIApplications touchesBegan:withEvent: 方法)但由于某些原因,应用程序在以下情况下未接收到触摸事件在 FlatList 中点击(未调用该方法)。平面列表滚动良好(手势识别器工作),但不知何故应用程序(和 none 的视图)没有收到触摸事件。如果我点击 FlatList 范围之外的任何地方,触摸会被正确接收和处理。

如何让触摸事件正常工作?我正在使用 React Native 0.59.8.

这是 https://github.com/facebook/react-native/issues/23740 中 React Native 的一个错误(即使该错误由于不活动而关闭,但这也正是我身上发生的事情)。我已经切换到 TouchableOpacity,不透明度设置为 1(以模仿相同的视觉行为),问题就消失了。尽管这不是真正的解决方案而是解决方法,但该错误源自 React Native 本身,因此我认为采用解决方法是目前最好的解决方案