-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[HOLD for payment 2024-07-22] LOW: Enable Concurrent React Features #33531
Comments
Triggered auto assignment to @anmurali ( |
Reassigning to @muttmuure for tracking as part of the NewDot Performance project |
Put out a call for volunteers: https://expensify.slack.com/archives/C05LX9D6E07/p1703292300758289 |
Still looking for a volunteer, but I assume the people I tagged in slack may be partially OOO. This will remain on HOLD for this week, so I'll bump next week if I haven't heard anything |
On HOLD for New Arch |
On HOLD for New Arch |
Still on HOLD |
Though, we could try to get a volunteer to start looking into enabling this on web to get a headstart? |
Ready for assignment :) |
For now, the only platform that's ready for this is web, so you can focus your efforts there to start (while we're working on New Arch) |
Hello @roryabraham ! When it comes to onyx one I see 2 potential issues:
For the second part (so making sure all components don't have any dangerous side effect) we can use StrictMode component from React (https://react.dev/reference/react/StrictMode#strictmode) and just traverse the whole app too everything works properly and we don't have any warning on the console. I already added that locally and the report screen stopped to work. |
No regression test is needed |
The solution for this issue has been 🚀 deployed to production 🚀 in version 9.0.6-8 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue: If no regressions arise, payment will be issued on 2024-07-22. 🎊 For reference, here are some details about the assignees on this issue:
|
BugZero Checklist: The PR adding this new feature has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:
|
Payment Summary
BugZero Checklist (@muttmuure)
|
Created an issue here: https://www.upwork.com/jobs/~01cf7ff3f004364329 |
Upwork job got mangled |
$250 for @rayane-djouah |
@muttmuure - I accepted the invite |
Offer sent |
Offer accepted |
cc @muttmuure |
Paid |
Problem
There are a number of performance issues that we have long-term aspirations to solve via the React concurrency features introduced in React 18+. This was a big portion of the motivation to enable the new React Native architecture.
While we are still working on the New Arch on iOS and Android, we already have the ability to enable React concurrent mode on web. However, during the RNW 0.19 upgrade, it was found that some aspects of our codebase, particularly
withOnyx
, are not compatible with concurrent mode, so we turned it off.Solution
Let's investigate what it will take to re-enable React Concurrent Mode and start working on that in parallel to the New Arch upgrade, which is well over a year in the making and should land hopefully by the end of January.
Issue Owner
Current Issue Owner: @muttmuureThe text was updated successfully, but these errors were encountered: