This workshop is for beginners and more experienced React developers alike. Since we cover the mechanics of React in great detail, we find it works really well for beginners who need React to feel less perplexing. We also find that those with up to about 18 months of experience often comment they learned a lot about parts of React they never understood.
This workshop focuses on advanced component design and compound components. There's also a big emphasis on creating library code. In other words, code that is highly re-usable and composable for being used on many projects.
Attendees should have a good understanding of the topics listed in our Core workshop and have an especially good understanding of these:
In this workshop we'll cover a range of Remix 2.0 topics from beginner to advanced. We're going to build a blog and a shopping cart experience with authentication. We'll go above and beyond what the Remix docs teach you on many topics. As long as you know a little React already, you'll do great in this workshop.
Hooks are a feature to bring functional composition (re-usable business logic) to components. Essentially, they're just functions but with special capabilities for React. For hooks to work, components are created as "function components" and not classes. We'll cover them extensively in our Core workshop. Read More
Can you still write React with class components instead of function components with hooks? Yes, but they're not commonly used in modern React due to problems with abstracting and sharing code. We teach hooks-based function components instead and in the Core workshop we'll talk about some of the shortcomings of class components if that interests the attendees.
Library code is inherently more advanced than application code. In application code, your constraints are well known so the complexity of the component is limited. On the other hand, library code tends to need more versatility and thus is more difficult to make. This is why most of our curriculum that's labeled as "advanced" is based on library style code.
Lots of people have given us feedback that our Core workshop was pretty advanced for them. We do deep dives into how React works and we cover some of React's most advanced subjects like side-effects thoroughly. As advanced as it is, we consider it's topics to be pretty fundamental and "core". That being said, if you already know those topics well, then you're ready for even more advanced topics which is our React Advanced workshop.