In this lesson Michael Chan explains the design of React 18's gradual adoption strategy, what it means for your apps, and further in the course you'll see how to start testing with prerelease React 18 today.
Instructor: [0:00] Hey, friends. Welcome to this course on migrating client-side apps to React 18 Beta. React 18 is an extremely exciting release. It's something that we've been waiting for for a long time.
[0:13] If you think about it, it boils down to, we want to introduce a bunch of groundbreaking features but also don't touch anything. We want everything to work the way that it did before. React calls this their gradual adoption strategy. What does that mean?
[0:29] In the short term, it means that, despite React 18 shipping with a host of new features, using the same APIs in the same ways as you do with React 17 will yield the exact same results as you had in React 17.
[0:43] However, there's a bunch of performance improvements that can be gained by changing our root API and updating the way that we interact with state updates. That's what this course focuses on, is going through all of the changes that are a result of changing that root API and places in your app that you might need to update to get the most performance benefit from these changes.
[1:07] Once you've made those changes, your app is in a stable place to take advantage of all of the new and upcoming features in React 18. Without further ado, let's dive in.