Skip to content
React Training

Learn from the creators of React Router and Reach UI

React Application Fundamentals

New York, NY

Feb 27th - Feb 28th, 20209:00 AM - 4:00 PMSMTWThFS
View All Cities and Dates

While it's a poor craftsperson who blames their tools, the best tools unlock the best in you. Musicians don't use guitars from the toy section, and master chefs don't use the knives from the grocery store.

Released in 2013, React continues to prove itself as the tool of choice for web developers of the biggest and the best websites on the internet. We know, because we've trained their teams. We'd like to show you how, too 🤗. In this workshop we'll go beyond the docs and show you how to apply the fundamental concepts of React to real-world product development.

Quoted By Sean Yesmunt
If you are thinking about attending a @ReactTraining workshop, stop thinking and just do it. So many light bulbs have been going off the last two days with hooks and context. I had a basic understanding before the workshop but now I feel like I can build anything! #reactjs
Quoted By Natalia Vidal
Natalia Vidal
@ReactTraining is hands down the most fun I’ve had whilst learning a ton of stuff. Thank you @ryanflorence, @mjackson and @WayfairTech for organizing. Loved how much cool stuff the material covers.
Fetching Ticket Data...

What You'll Learn

  • What it means to be "declarative"
  • What it means to be "composable"
  • Component state management
  • Application data flow
  • Predicatable state management with "reducers"
  • Shared application state
  • State ownership with "controlled" and "uncontrolled" components
  • Adding non-visual behavior with effects
  • Navigating pages with React Router
  • Working with data and REST APIs
  • How to share visual elements of the app
  • How to share non-visual behavior
  • How to avoid race condition bugs in effects
  • All the new "hooks" APIs
  • Whatever else you want, cause there's lots of Q&A!

Who Should Attend?

No matter how much experience you have with React, you're sure to gain a lot from this workshop.


If you're fairly new to React, you stand to gain the most from this workshop. We’ll be starting from the fundamentals of React for rendering, composition, and UI updates and moving through to advanced use-cases. Because of React's latest feature, hooks, we're able to cover topics with beginners that we previously reserved for our Advanced trainings. The most important thing to be ready for this workshop is to be comfortable with JavaScript and browser development.


If you've been working with React for a while and are looking to level up, this is it. We’ll revisit the fundamentals of React that you may have skipped in order to get the job done™. Take a step back with us, and then a few big steps forward as we explore the power that React's latest features give you over your day-to-day code as well as your reusable abstractions. After this, you’ll write code that makes you grin wider than any other code you've written before--composing UI and behaviors with uncommon clarity.


Even experienced React developers get an "aha!" moment or two--but you're not attending for yourself, you're attending for your team. You come to level up your ability to level up others. We've been using and teaching this stuff for years. We've tweaked our material to find the best ways to explain the core concepts of React. You'll return to work with the vocabulary and use-cases to be a multiplier on your team in code reviews, technical discussions, and pairing sessions. Or just come to be entertained, because it's a good time!

Quoted By Mauricio Dinarte
Mauricio Dinarte
Many thanks @ryanflorence and @mjackson for the fantastic #ReactJS hooks training! Glad I could make it to @ReactTraining’s spring tour. I look forward to putting what I learned into practice when I get home. ✈️ 🇳🇮
Quoted By Jim Gargani
Jim Gargani
Software Engineer, Carnegie Mellon University
@ReactTraining was the best training I've had in almost 30 years of professional life. It's pretty rare to have someone teach you that has the "creds" you have and also be good at teaching and have such a pleasant teaching demeanor. Plus you were funny as hell to boot.
Quoted By Amina Foon
Amina Foon
Engineer, Webflow
After @ReactTraining's React workshop this week, I'm looking at my old code with fresh eyes like "Who wrote this? 🤨"
Quoted By Jyri Tuulos
Jyri Tuulos
Engineer, Slack
The React core team released a new Context API yesterday. @mjackson is already teaching it at @ReactTraining today. It doesn't get more cutting-edge than this
Quoted By Malika Butler
Malika Butler
Engineer, Vimeo
Shoutout to @ryanflorence 🙏🏾🙏🏾🙏🏾 for his amazing React Workshop. I can now say I'm 250% more comfortable transitioning from classes to function components with hooks, Suspense is cool AF, & I'm set to refactor for more declarative components.
Quoted By Brian Holt
Brian Holt
Cloud Advocate, Microsoft
Sitting in @ReactTraining listening to @ryanflorence. Wish I'd learned React this way. Would have saved me a bunch of time.
Quoted By Brice Mason
Brice Mason
The technical content ... from @ryanflorence is terrific. Perhaps more impressive is his teaching style. One of the best examples of how to effectively teach advanced concepts in practical, digestible chunks.
Quoted By Jackie
@ryanflorence I've been scouring the internet and watching React tutorials nightly for the last month since starting my new job and your React course has been by far the best one I've found. Thank you making such a stellar tutorial!
Quoted By Sam Mueller
Sam Mueller
Director at Yahoo
Learning @reactjs isn't enough; you must also learn how to *think* about react. @ryanflorence+@mjackson can teach you both, and make it fun!
Quoted By Michael W. Regan
Michael W. Regan
Awesome Silicon Valley @reactjs workshop with @mjackson of @ReactTraining - great material, teacher, and venue!
Trusted by these brands

About the Instructor

Quoted By James Long

James Long

James Long is a developer & designer with over a decade of experience building large-scale applications. He created Prettier, the standard of JavaScript code formatting, led a long-term effort to port Firefox developer tools to React at Mozilla, is founder of Actual, and explores new ideas for programming through blog posts. He focuses on solving real problems for users with a great user experience.

What To Expect

Bring your laptop because you’re going to be writing a lot of code. Each day follows a cycle: lecture, exercise, Q&A, break, repeat. We'll provide a ~45 minute live-coding lecture where we introduce a new concept by refactoring some code. Then we turn it over to you to work out an exercise--applying the same concepts from the lecture into a different app. During the exercise, we'll walk around the room, giving you time for one-on-one questions and help with the exercise. If you're faster than the rest of the group you’re encouraged to help those around you. The best way to learn is to teach! After that, we'll code up a solution and then open it up for group Q&A. You'll learn a lot, have some fun, and meet some great people, too.