To attend this workshop you need to be familiar with the basics of React, as well as most of the new features in ES2015. We'll explore all the advanced techniques for making flexible and maintainable React components. We'll see how using popular patterns like Higher Order Components, Compound Components, Render Props etc. can help us in simplifying things, making our components more reusable and our apps more declarative. React 16 comes with some major changes and an update to the core algorithm. In this module, we'll explore some practical use-cases for Portals, Fragments, Error Boundaries etc. We'll see how the new Context API can simplify state-management and we'll play with a new feature called react-call-return.
Get ready to forget about REST, because GraphQL is the hot new craziness when it comes to APIs. In this workshop, we’ll focus on the server side and the client side. On the server side, we'll navigate the breadth of tooling available in the expanding GraphQL ecosystem. We’ll start by getting a GraphQL server up and running, and focus on exploring real-world patterns for architecting our schema and practical steps to improve query performance, error handling and caching. On the client side, We’ll connect our server to a React application with Apollo Client. Also, we’ll explore how to leverage the cache for efficient updates and dive into the limitless customization options available using tools like Apollo Link. Finally, we'll cover practical tips for using React Apollo to build queries through fragment composition and query components.