[NO QA] Reduce re-renders & remove global transaction subscription in report action list#81890
[NO QA] Reduce re-renders & remove global transaction subscription in report action list#81890cristipaval merged 31 commits intomainfrom
Conversation
Codecov Report❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.
|
|
npm has a |
|
@JS00001 Anything for me to do here, since this is no QA? |
|
@jjcoffee could you do a normal review please? Theres not really any functionality to test though |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppandroid-app-2026-02-19_16.04.02.mp4Android: mWeb Chromeandroid-chrome-2026-02-19_15.57.46.mp4iOS: HybridAppios-app-2026-02-19_16.14.03.mp4iOS: mWeb Safariios-safari-2026-02-19_16.18.36.mp4MacOS: Chrome / Safaridesktop-chrome-2026-02-19_15.36.35.mp4 |
|
@cristipaval Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
@cristipaval any chance we would be able to get this in today? |
|
LGTM! Thanks! |
|
🚧 @cristipaval has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/cristipaval in version: 9.3.24-1 🚀
|
|
🚀 Deployed to production by https://github.com/puneetlath in version: 9.3.24-3 🚀
|

Explanation of Change
Removes the subscription to all transactions in the report action list, to prevent excessive re-renders in the report action list. This changes the # of initial renders per report action from 8 to 3
Fixed Issues
$ #82670
Tests
No QA
Offline tests
N/A
QA Steps
N/A
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectioncanBeMissingparam foruseOnyxtoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Before
Screen.Recording.2026-02-17.at.9.56.08.AM.mov
After
Screen.Recording.2026-02-17.at.9.42.23.AM.mov