fix(responsive): fix shallow equality check on default array value for ParentSize #1370
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.
💥 Breaking Changes
🚀 Enhancements
📝 Documentation
🐛 Bug Fix
I noticed that
debounceTime
wasn't being respected in ParentSize; the children function was being called many times a second. It ended up being because of the default value forignoreDimensions
triggeringuseMemo
to reinstantiate theresize
function, which makes theuseEffect
execute.I also noticed that
children
always get's called initially withwidth
0. I changed that so a layout does not render until an initial width has been measured. We can remove this part of the PR if need be, but it will require users to add awidth === 0 ? null : renderContent()
type check anytime they use ParentSize to avoid rendering with that "incorrect" initial width.🏠 Internal