mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-05 17:30:38 +08:00
Fix commit order of operations in Nodes
Summary: @public Split dispatchViewUpdates into two methods, which enables subclasses to commit pending ui operations, even when no root node is present. Differential Revision: D3011191
This commit is contained in:
@@ -380,13 +380,20 @@ public class FlatUIImplementation extends UIImplementation {
|
||||
parentNode.addChildAt(childNode, index);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void updateViewHierarchy(EventDispatcher eventDispatcher) {
|
||||
mStateBuilder.beforeUpdateViewHierarchy();
|
||||
super.updateViewHierarchy(eventDispatcher);
|
||||
mStateBuilder.afterUpdateViewHierarchy(eventDispatcher);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void applyUpdatesRecursive(
|
||||
ReactShadowNode cssNode,
|
||||
float absoluteX,
|
||||
float absoluteY,
|
||||
EventDispatcher eventDispatcher) {
|
||||
mStateBuilder.applyUpdates(eventDispatcher, (FlatRootShadowNode) cssNode);
|
||||
mStateBuilder.applyUpdates((FlatRootShadowNode) cssNode);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user