fix: move target node for event logger a few nodes down #190
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.
What:
I've changed the node to which
DomEvents
listens for events. The node was positioned insideDomEvents
, now we're listening to thePreview
root instead.Why:
Listening to a node that wraps the entire preview pane, causes unrelated events to be logged. This is because the
Preview
component doesn't only hold the raw markup, it also containsScrollable
andAutoSizer
(resize detectors).The
AutoSizer
triggers on page load, so it caused the first events to be directly added on-page load. This change fixes that as well.How:
Use the callback ref to bind the events directly on the correct root node, instead of wrapping the entire
<Preview>
component.Checklist: