我刚刚将一个 react native 项目从 rn 0.61.5 更新到 rn 0.62.2。一切都很好,只是我的 onPress<TouchableOpacity>
没有响应,如果我有delayPressIn
, delayPressOut
, 或delayLongPress
相同的可触摸不透明度。
摆脱它们并不理想,因为我使用它们来避免在滚动的平面列表中触发 onPress 以获取可触摸的不透明度。
查看 react native 的最新文档delayPressIn
,delayPressOut
和delayLongPress
不再列在可触摸不透明度或可触摸高亮的文档中。它们列在 的文档中TouchableWithoutFeedback
,但这不符合我的需要。
无论我是仅使用一个还是多个组合使用,这都是一个问题。
例如:
<TouchableOpacity
// delayPressIn={5}
// delayPressOut={5}
// delayLongPress={5}
accessible={!this.state.menuOpen}
onPress={() => {
this.props.navigation.navigate('OneAlertScreen', {userId: userId})
}}
title="Alert Details"
key={item.alertNumber}
style={styles.myCardStyle}
>
..........stuff inside my touchable opacity
</TouchableOpacity>
有效,但如果我取消注释其中任何一个,它就不会。它不会引发错误 - 只是默默地失败。
有没有人找到解决这个问题的方法?谢谢