-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Closed
Labels
Awaiting PaymentAuto-added when associated PR is deployed to productionAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.Something is broken. Auto assigns a BugZero manager.EngineeringExternalAdded to denote the issue can be worked on by a contributorAdded to denote the issue can be worked on by a contributorReviewingHas a PR in reviewHas a PR in reviewWeeklyKSv2KSv2
Description
This is coming from #27262. You can read the issue description there to get the context behind the problem being solved and the mess being cleaned up.
Problem
ReportActionUtils.getReport()
is called from many view components and other action files which is an anti-pattern.
Why this is important to fix
It maintains a more pure and exact flow of data through the react application. If the view is using report action data, then it needs to subscribe to the data in Onyx so that it's guaranteed that the data will never be stale or out-of-date.
Solution
- Use
useOnyx()
to load the data in view components - Use
Onyx.connect()
to load the data in other action files - Remove the usage of
ReportUtils.getReport()
and prevent it from being exported by adding a test to https://github.com/Expensify/App/blob/main/tests/actions/EnforceActionExportRestrictions.ts
Upwork Automation - Do Not Edit
- Upwork Job URL: https://www.upwork.com/jobs/~014f8c2e6e8d2c1390
- Upwork Job ID: 1780353316902400000
- Last Price Increase: 2024-06-12
- Automatic offers:
- s77rt | Reviewer | 0
- gijoe0295 | Contributor | 0
- nkdengineer | Contributor | 102706170
Issue Owner
Current Issue Owner: @MitchExpensifyMetadata
Metadata
Assignees
Labels
Awaiting PaymentAuto-added when associated PR is deployed to productionAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.Something is broken. Auto assigns a BugZero manager.EngineeringExternalAdded to denote the issue can be worked on by a contributorAdded to denote the issue can be worked on by a contributorReviewingHas a PR in reviewHas a PR in reviewWeeklyKSv2KSv2