React Native Pressable onPressIn仅在存在OnPress处理程序时调用



在android模拟器中,以下RN代码不执行任何操作(没有日志,没有调用处理程序(

<Pressable style={[styles.fullscreenContainer]}  
onPressIn={()=> {console.log("onPress");this.props.touchHandler()}}>

但是,如果我插入一个onPress处理程序,那么在完全相同的代码中,两个日志都会出现,并且在按下组件时会调用两个处理程序。

<Pressable style={[styles.fullscreenContainer]}  
onPress=  {()=> {console.log("onPress");  this.props.touchHandler()}} 
onPressIn={()=> {console.log("onPressIn");this.props.touchHandler()}}>

为什么onPressIn不能独立工作?

仅供参考onPressIn在博览会客户端的iOS上正常工作

onPressIn后面跟着onPress,但如果您没有给onPress任何要执行的逻辑,那么什么都不会发生。即使onPress在技术上仍然是在幕后触发的,您也只能得到onPressIn响应。(这只是一个空白的onPress(。

相关内容

  • 没有找到相关文章

最新更新