1

我刚刚将一个 react native 项目从 rn 0.61.5 更新到 rn 0.62.2。一切都很好,只是我的 onPress<TouchableOpacity>没有响应,如果我有delayPressIn, delayPressOut, 或delayLongPress相同的可触摸不透明度。

摆脱它们并不理想,因为我使用它们来避免在滚动的平面列表中触发 onPress 以获取可触摸的不透明度。

查看 react native 的最新文档delayPressIndelayPressOutdelayLongPress不再列在可触摸不透明度或可触摸高亮的文档中。它们列在 的文档中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>

有效,但如果我取消注释其中任何一个,它就不会。它不会引发错误 - 只是默默地失败。

有没有人找到解决这个问题的方法?谢谢

4

0 回答 0