


I'll wait.Īlthough we bolted a few hooks onto v5 in 5.1, React Router v6 was built from scratch using React hooks. If you don't remember that talk, you should probably just stop here and go watch it. You may remember Ryan's talk introducing hooks to the world at React Conf 2018 and how a lot of the code that we were all used to writing with React's "lifecycle methods" just sort of melts away as you refactor class-based React code to hooks. Why Another Major Version?Įasily the single biggest reason for a new router release is the advent of React hooks. But we are also going to talk about business and what you can expect from us (hint: it's very colorful).

Today I want to focus on the future and how we are drawing on our experiences from the past to build the strongest possible future for the React Router project and the incredible React community. In fact, we completely changed our business model! Some of it has been rough, but hopefully you've experienced some new growth as well. We've all been through a lot over the last few years. But I don't want to bore you with the past. I could easily write at least a few pages about each of the bullet points above and its significance to both our business and the open source project we've been managing since 2014.

