Closed roryabraham closed 8 months ago
Branched this issue off from https://github.com/Expensify/App/issues/8503 for a more correct separation of concerns.
No update for now but there's a milestone here. Going to make this a monthly while we're waiting.
Noting that @aneequeahmad reported this bug first, so they are eligible for a reporting bonus. @roryabraham feel free to assign me to the issue when it's just about completed so I can create and link an Upwork job.
@roryabraham Now that we've removed Fabric from WAQ, I'm kind of thinking we should remove React 18 from the initiative as well. Obviously we still need to do this, and related there are performance improvements, but this is still bleeding edge. Do you agree with that?
Still on HOLD
Still on HOLD
Still on HOLD
Seems many issues on the milestone have PRs, but so far only one of the issues in the milestone is closed. So it feels like we're still some months away from taking this off HOLD
Still on HOLD, but maybe getting closer to coming off HOLD
Still on HOLD
Still on HOLD. We're making faster progress on the Touchables migration so we should be able to remove the HOLD soon
Still on HOLD
Still on HOLD
Still on HOLD
I know @WoLewicki and @j-piasecki were interested in this after we turn on the new arch
Still on HOLD for new arch and https://github.com/Expensify/App/pull/24482
Still on HOLD
Probably the best article I've found on React 18 concurrent features: https://vercel.com/blog/how-react-18-improves-application-performance
Still on HOLD but we're getting closer and this will be 🔥
Still on HOLD, but this came up recently here
This is basically a proxy for the following two issues now:
So I'm going to close this
Problem
React 18 introduces a lot of new features that improve performance. Some of those, such as "Automatic Batching" come out-of-the-box for free, and others such as Suspense,
startTransition
, anduseSyncExternalStore
are opt-in.However, we can't use the opt-in features until React 18 is supported on all platforms.
Solution
Enable React 18 on all platforms. This involves a number of tasks:
0.19
, or port over the necessary changes into our fork if we don't want to wait.0.19