This is a remote workshop attended online through an interactive video conference. Our past clients have loved them just as much as our in-person workshops. Learn more about what we can offer through Remote Trainings
What You'll Learn
- What it means to be "declarative"
- What it means to be "composable"
- Component state management
- Application data flow
- Predictable 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 useEffect
- All about the new "hooks" API
- Whatever else you want, cause there's lots of Q&A!
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!
@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.
After @ReactTraining's React workshop this week, I'm looking at my old code with fresh eyes like "Who wrote this? 🤨"
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.
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.
@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!
David Khourshid is a Microsoft software engineer with a passion for innovative user interfaces, animations, software modeling, and cutting-edge front-end technologies. He's the creator of XState, a library that brings state machines and statecharts to the modern web in React (and any other framework) and enables app logic to be visualized, simulated, tested, analyzed, and more. He's also half of the Keyframers, a weekly coding live-stream where imaginative user interfaces are brought to life. When not speaking around the world or coding behind a laptop keyboard, he's usually behind a piano keyboard.
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.