Fix incorrect ViewFlattening for views that were listening for a JS event
Summary: This diff prevents view flattening for views that are handling some events in the JS side changelog: [internal] internal Reviewed By: javache Differential Revision: D32253124 fbshipit-source-id: acda2b12287f0a9c39a810b23a101765093ba217
This commit is contained in:
Родитель
34a5158ec8
Коммит
26e30a5ee9
|
@ -33,9 +33,10 @@ void ViewShadowNode::initialize() noexcept {
|
||||||
|
|
||||||
bool formsStackingContext = !viewProps.collapsable ||
|
bool formsStackingContext = !viewProps.collapsable ||
|
||||||
viewProps.pointerEvents == PointerEventsMode::None ||
|
viewProps.pointerEvents == PointerEventsMode::None ||
|
||||||
!viewProps.nativeId.empty() || viewProps.accessible ||
|
viewProps.onLayout || viewProps.pointerEnter || viewProps.pointerLeave ||
|
||||||
viewProps.opacity != 1.0 || viewProps.transform != Transform{} ||
|
viewProps.pointerMove || !viewProps.nativeId.empty() ||
|
||||||
viewProps.elevation != 0 ||
|
viewProps.accessible || viewProps.opacity != 1.0 ||
|
||||||
|
viewProps.transform != Transform{} || viewProps.elevation != 0 ||
|
||||||
(viewProps.zIndex.has_value() &&
|
(viewProps.zIndex.has_value() &&
|
||||||
viewProps.yogaStyle.positionType() != YGPositionTypeStatic) ||
|
viewProps.yogaStyle.positionType() != YGPositionTypeStatic) ||
|
||||||
viewProps.yogaStyle.display() == YGDisplayNone ||
|
viewProps.yogaStyle.display() == YGDisplayNone ||
|
||||||
|
|
Загрузка…
Ссылка в новой задаче