Intersection observer tutorial with react, hooks, lazy-load and animation