Fix memory leak issue by explicitly clean up contentRef upon unmount #12
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.
I encounter this warning while using the auto scrolling component ("react": "^17.0.1", "react-native": "^0.64.0").
It typically means some async function is called after
AutoScrolling
is unmounted. The culprit points tosetIsAutoScrolling
insidecheckContent
. This is understandable ascheckContent
is called inmeasureContainerView
, which is a callback that can be scheduled to run after component unmount.The fix is to clean up
contentRef
, such thatcheckContent
won't be called inmeasureContainerView
upon component unmount.