Installing React 18 RC #9
Replies: 8 comments 14 replies
-
Thank you @caabernathy for clarity on releases and direction on how to use them successfully. Related, I'm excited to start playing with |
Beta Was this translation helpful? Give feedback.
-
A couple of silly questions:
|
Beta Was this translation helpful? Give feedback.
-
I appreciate the clear outline on where the focus is for each phase 👍
Do you have any details yet what "finalizing" includes? I'm mostly interested in
I guess 1. and 2. could work as feature releases. |
Beta Was this translation helpful? Give feedback.
-
I have already watched closely(-ish) the progress for the 2 mentioned hooks but that you are working (or that you are planning to work on) on some kind of stylesheets solution is new to me. Do you have any public information related to that? I don't think anything related to that got into React's repo (or did it?). Is this planned work related to external stylesheets, CSS-in-JS or both? As Emotion's maintainer - this really interests me. I'm also very interested in knowing how server components could interact with CSS-in-JS, where one of the problems that I see is that CSS-in-JS libs are usually stateful (we ensure that styles are only injected once to the DOM) while the server components are supposed to be stateless. I understand that since there is no post on this discussion board about this yet this might still be more of an experiment than the other two things mentioned and that you might not be able to share a lot of details just yet, but nevertheless - if you can share something about this, I would highly appreciate it 😉 |
Beta Was this translation helpful? Give feedback.
-
Thanks for putting this together @caabernathy. Perhaps, this discussion might be the first I can relate with 😂 As Chakra UI's maintainer, I'm really excited to learn more and test the Question: Would this be similar to React Native's API or Stylex? Can't wait to see more details about the problem space and solutions. Happy to contribute as well. |
Beta Was this translation helpful? Give feedback.
-
Regarding alphas and betas: So
What are the standard npm RC tags? As far as I know there are no standard tags. I've seen |
Beta Was this translation helpful? Give feedback.
-
Just to confirm:
|
Beta Was this translation helpful? Give feedback.
-
If you're using @caabernathy Should we include that notice in the initial post or rather release a new |
Beta Was this translation helpful? Give feedback.
-
Installing React 18
To install the latest React 18 RC, use the
@rc
tag:We don't have a specific release dates scheduled, but our expected timeline is:
Alpha (complete!)
This is the initial preview of React 18. We believe most of the features are stable, however, there is still some work to be done including finalizing new APIs such as
useMutableSource
,useOpaqueIdentifier
, and stylesheets. We’ll iterate on these features with the working group and collect feedback in order to finalize them.We’ll also be working with popular libraries in the ecosystem to ensure that they have the support they need for React 18.
During the alpha stage, we only expect library maintainers and working group members to try the release to provide direction and feedback.
Beta (complete!)
Once we are feature complete, we’ll release the React 18 Beta. This will have all of the breaking changes and new features that will make it to the final release, but may still have bugs that we haven’t uncovered.
During the beta phase, we’ll invite the larger community to begin trying React 18 to provide feedback and catch any remaining issues.
RC (current stage)
Once we’re fully feature complete and feel confident in the stability of the Release, we’ll cut an RC. At this point, we will feel comfortable with releasing the stable and for users to being testing in production.
Stable
Finally, we’ll have the stable React 18 release!
Release tags
When the tags are available, they will be have the following format:
react@alpha
:18.0.0-alpha-<sha>-<date>
react@beta
:18.0.0-beta-<sha>-<date>
Similar to how our
experimental
tags work, we’ll automatically release a new sha-based tag nightly with the latest changes. If you’re familiar with ournext
process, we’re doing the same thing but just assigning meaningful labels.We’re continuing to include sha’s in the version tag to discourage pinning to the alpha versions, since during the alpha and beta phase there may be unannounced breaking changes.
Once we hit RC, we’ll publish the release in a way that allows pinning, as in:
Beta Was this translation helpful? Give feedback.
All reactions