Journey from javascript scope to React hook How scope in js (may) works! closure.js How garbage collector and scope chain create closure. It's use cases and memory leaks. index.js simple useState(actually context) and some useful use cases (debounce, singleton,...) use-state.js better version of useState with state Queue