My talk is about some common anti-patterns seen with React. I teach React at an evening coding bootcamp and also work as Lead Front-End developer during my day job. Over the last 2 years, I have taught tens of people how to write applications in React and spotted some mistakes and anti-patterns people often make. These include unnecessary state and props fields, visibility props, non-generic “generic” components, controlled components used in a non-controlled manner, directory location disparity between related components and many others… This talk will summarise my experience and observations dealing and resolving such anti-patterns and what we can do to avoid them.