Closed chrispader closed 6 months ago
I feel like I'm missing a lot of context for this PR. What exact issue is this fixing?
I feel like I'm missing a lot of context for this PR. What exact issue is this fixing?
@blimpich sorry, just updated the PR description
@tgolen could you please merge? 🙇
resolved conflicts, nothing else changed
🚀Published to npm in v2.0.36
@paultsimura @tgolen
Details
Fixes a problem where collection subscribers (or subscribers to sub-keys of a collection) would get updated even though the value didn't change. This PR checks if the previous and new values are equal and if so omit the update.
Related Issues
https://github.com/Expensify/react-native-onyx/issues/535
Automated Tests
Added a new test in
onyxTests
which tests for this exact case.Manual Tests
Author Checklist
### Related Issues
section aboveTests
sectiontoggleReport
and notonIconClick
)myBool && <MyComponent />
.STYLE.md
) were followedAvatar
, I verified the components usingAvatar
are working as expected)/** comment above it */
this
properly so there are no scoping issues (i.e. foronClick={this.submit}
the methodthis.submit
should be bound tothis
in the constructor)this
are necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);
ifthis.submit
is never passed to a component event handler likeonClick
)Avatar
is modified, I verified thatAvatar
is working as expected in all cases)main
branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTest
steps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop