Fix Infinite renders/calls for using useSubscribeToChanges #113
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.
If we use the same example from the documentation we will have an permanent re-rendering per tick which causes a huge memory leak which with 2 of the same, will crash any app.
Why is this caused?
update
function is revalue it due useSubscribeToChanges becauseupdate
have an setResult so the useEffect for theupdate
will trigger infinite without even subscribing.Solution:
Removing
update
from the dependencies from useEffect will only trigger 1 time so we can have initial values, then we depends totally from useSubscribeToChanges to triggerupdate
which is the porpuse of the subscribing hook.