gpt4 book ai didi

react-native - react native 触摸事件问题

转载 作者:行者123 更新时间:2023-12-04 11:39:07 28 4
gpt4 key购买 nike

我遇到了触摸事件的问题。
我在一个项目中添加了两个 rootview。第二个 rootview 使用一个新的 reactinstanceManager 并且它嵌套在第一个 rootview 中。当我单击第二个 rootview 的可触摸时,会看到该问题,它会触发该可触摸的事件以及第一个 react rootview 中的一些随机可触摸事件。
我尝试对此进行调试,并在检查鳍状肢上的布局时发现,某些 View 组组件在 rootview1 和 rootview2 中具有相同的 ID,不确定这是否是问题所在。
任何帮助将不胜感激。

最佳答案

只需添加 Prop onStartShouldSetResponder={event => true}<View>你想防止冒泡并使用 e.stopPropagation()到您希望传播停止的点的内部 View 。例如

<TouchableOpacity onPress={this.doSomething1}>
<View
onStartShouldSetResponder={(event) => true}
onTouchEnd={(e) => {
e.stopPropagation();
}}
>
<TouchableOpacity onPress={this.doSomething2}>
<Image ... />
</TouchableOpacity>
</View>
</TouchableOpacity>
你应该看看 Gesture Responder 的方法: https://facebook.github.io/react-native/docs/gesture-responder-system.html#responder-lifecycle .

关于react-native - react native 触摸事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68682615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com