Animated: Defer onAnimatedValueUpdate
on Attach + Native
#48715
Closed
+16
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
{D68154908} fixed a problem with the
onAnimatedValueUpdate
listener not being correctly attached if__attach
were called before__makeNative
(which sets__isNative
to true).We're potentially seeing production symptoms of stuttering interactions and user responsiveness, after queuing up many operations. Our hypothesis is that in scenarios where
ensureUpdateSubscriptionExists
is being called during__makeNative
(instead of during__attach
), a backup of operations occurs leading to these symptoms.This diff attempts to validate and mitigate this hypothesis by deferring
ensureUpdateSubscriptionExists
to when anAnimatedValue
instance has had both__attach
and__makeNative
invoked.Changelog:
[Internal]
Differential Revision: D68236594