In which I present most popular React design patterns like: Higher order Component, Function as a Child (Render Prop), Provider Component, Compound Components, and Reducer Component. I describe each pattern and discuss it's tradeoff, and also provide usage and implementation examples.