react-native/ReactCommon/fabric/components/view
Valentin Shergin e906d4cdc9 Simplifying child nodes management in YogaLayoutableShadowNode
Summary:
@public

This diff consists of many interdependent changes which support one simple idea: YogaLayoutableShadowNode is now using YGNode children to iterate on them (it previously relied on `ShadowNode::getChildren()`). All other changes are just an unavoidable consequence of that. Hence we don't need to filter child nodes every single time when we do layout anymore! The logic around `clone callback` is also drastically simpler now.
The new approach also implies that `LayoutableShadowNode` and `YogaLayoutableShadowNode` don't use `shared_ptr`s to refer to ShadowNode objects because new relationship does not imply ownership. No more `SharedShadowNode` objects in those two classes.

Reviewed By: mdvacca

Differential Revision: D8796159

fbshipit-source-id: 6f52f92d1826f3eb13b2f8a132c3ea77de155d82
2018-07-17 22:53:56 -07:00
..
accessibility Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
tests Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
yoga Simplifying child nodes management in YogaLayoutableShadowNode 2018-07-17 22:53:56 -07:00
BUCK Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ConcreteViewShadowNode.h Simplifying child nodes management in YogaLayoutableShadowNode 2018-07-17 22:53:56 -07:00
ViewComponentDescriptor.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ViewEventEmitter.cpp Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ViewEventEmitter.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ViewProps.cpp Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ViewProps.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ViewShadowNode.cpp Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
ViewShadowNode.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
conversions.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
primitives.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00
propsConversions.h Fabric: `view` module was moved to `components` subdirectory 2018-07-15 16:52:26 -07:00