use-intersection-hook
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

use-intersection-hook

This is a simple React Hooks that trigger a callback all time the element is viewed.

Installation

Just run a yarn add use-intersection-hook or npm i --save use-intersection-hook

How to use

Simply import use-intersection-hook on your component, then call this on that way:

import React, { useEffect } from "react";
import { useIntersectionObserver } from "use-intersection-hook";

export const Example = () => {
  const { observe, disconnect } = useIntersectionObserver();

  useEffect(() => {
    // ... stuff
    return () => disconnect();
  }, []);

  const observerCallback = () => console.log("Hello world was viewed");
  const observerOptions = {
    rootMargin: "20px",
  };

  return (
    <section ref={observe(observerCallback, observerOptions)}>
      <span>Hello world!</span>
    </section>
  );
};

Every time the component was viewed by the client, a callback will be triggered

TODO:

  • [ ] Apply some cool CSS to example
  • [ ] Deploy example to GH pages!
  • [ ] Configure Github Actions

/use-intersection-hook/

    Package Sidebar

    Install

    npm i use-intersection-hook

    Weekly Downloads

    0

    Version

    2.0.0

    License

    ISC

    Unpacked Size

    5.75 kB

    Total Files

    7

    Last publish

    Collaborators

    • filipegundim