mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Fix: Ensure forms stacking context for events
Summary: Changelog: [Internal] - If any relevant view events (pointer, touch events, gesture responder, etc.) are declared on view, then the view must form stacking context. We need this change for pointer events specifically to determine whether we've entered/exited a view Reviewed By: vincentriemer Differential Revision: D37678352 fbshipit-source-id: 02641549ef608b1c9468ac693c7da629143212cb
This commit is contained in:
committed by
Facebook GitHub Bot
parent
d473881bd7
commit
1753e7697d
@@ -70,7 +70,7 @@ void ViewShadowNode::initialize() noexcept {
|
||||
(viewProps.zIndex.has_value() &&
|
||||
viewProps.yogaStyle.positionType() != YGPositionTypeStatic) ||
|
||||
viewProps.yogaStyle.display() == YGDisplayNone ||
|
||||
viewProps.getClipsContentToBounds() ||
|
||||
viewProps.getClipsContentToBounds() || viewProps.events.bits.any() ||
|
||||
isColorMeaningful(viewProps.shadowColor) ||
|
||||
viewProps.accessibilityElementsHidden ||
|
||||
viewProps.accessibilityViewIsModal ||
|
||||
@@ -84,7 +84,6 @@ void ViewShadowNode::initialize() noexcept {
|
||||
bool formsView = formsStackingContext ||
|
||||
isColorMeaningful(viewProps.backgroundColor) ||
|
||||
isColorMeaningful(viewProps.foregroundColor) ||
|
||||
viewProps.events.bits.any() ||
|
||||
!(viewProps.yogaStyle.border() == YGStyle::Edges{}) ||
|
||||
!viewProps.testId.empty();
|
||||
|
||||
|
||||
@@ -80,7 +80,7 @@ function EventfulView(props: {|
|
||||
.join(', ');
|
||||
|
||||
return (
|
||||
<View ref={ref} {...listeners} {...restProps} collapsable={false}>
|
||||
<View ref={ref} {...listeners} {...restProps}>
|
||||
<View style={styles.row}>
|
||||
<Text>
|
||||
{props.name}, {tag}, {listeningTo}
|
||||
|
||||
Reference in New Issue
Block a user