嵌套的 TouchableOpacity 父 onPress 不起作用

Nat*_*die 3 javascript react-native touchableopacity

我遇到了这个问题,我试图确保父母的 onPress 被触发,但它不会

我正在尝试创建一个可以重用的自定义 touchableOpacity 组件,它可以包装其他组件,以便它可以决定是否可以显示子组件,并决定/更改按下子组件时会发生什么。

const CustomTouchable = (children, onPress) => {
   function handleOnPress = () => {
      if(validation){
         onPress();
      }
   }

   return <TouchableOpacity onPress={handleOnPress}>{children}</TouchableOpacity>
}


const MainComponent = () => {
   function onPress = () => {console.log('test')}

    <CustomTouchable onPress={onPress}>
       <TouchableOpacity style={styles.button}>
          <Text>Press Here</Text>
       </TouchableOpacity>
    </CustomTouchable>
}
Run Code Online (Sandbox Code Playgroud)

但是没有触发父onPress,我该如何触发它?

Arp*_*rma 7

这是因为触摸事件是由孩子而不是父母接收的。将以下道具分配给您的子组件

pointerEvents={"none"}
Run Code Online (Sandbox Code Playgroud)

  • 没关系。很高兴为您提供帮助,您可以通过单击勾号图标接受此作为正确答案。 (2认同)