使用 react-native-gesture-handler 将触摸事件传递给子视图

sam*_*pta 5 gesture react-native react-native-android react-native-ios

我正在使用这个React-Native-Gesture-Handler来处理我的手势用户在应用程序上所做的。

但是手势似乎没有按预期工作,或者某些功能似乎无法将手势事件传递给子视图

这里的传承

              <PanGestureHandler
            {...this.props}
            ref={this.panRef}
            onGestureEvent={this._onGestureEvent}
            onHandlerStateChange={this._onPanHandlerStateChange}>
            <Animated.View
                onLayout={this._onLayout}
                style={[this.props.style,
                this.props.windowSize,
                this.props.isFullScreen ? {} : {
                    transform: [
                        { translateX: this._translateX },
                        { translateY: this._translateY },
                    ],
               }]}>
                    <View style={styles.wrapper}>       ----> Child View
                        {this.props.children}
                    </View>
            </Animated.View>
        </PanGestureHandler>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,整个视图被一个平移手势包裹着,这个平移手势用于在屏幕空间周围移动视图。

除了这个子视图之外,这里还将包含将具有一些平移手势实现的视图。如果此平移手势事件由于外部平移手势而被取消。

有没有办法正确获取内部子视图的平移手势事件?

我无法找到任何解决方案来将这些父手势事件传递给孩子并取消父手势操作。

如果您需要有关整个问题的更多信息......请询问。