This fantastic talk from JSConf by Shawn Wang (known as @swyx) explains what's going on in the background with React Hooks. After watching this, I have a much stronger conceptual model of hooks and an understanding of why the Rules of Hooks exist. Definitely would recommend to any React devs using hooks!