In this section, we're going to tackle all of the tricky topics in React that take you from a beginner to a well-rounded React developer.
To start off, we'll get into effects and performing side effects. Side effects are a tricky part of React because of the useEffect hook, which has to be used carefully. You'll learn all the ins and outs of the hooks, when it runs, how to configure it and not run into common errors like infinite loops.
Then we'll tackle context and how to use it in order to share data at every level of our component tree. We'll see how to make Provider and Consumer components, also consume data with the
useContext hook, reduce re-renders and more.