はじめに 業務で携わっているサービスで無限スクロールを実装しました。 無限スクロールはライブラリを使って実装している記事が多いですが、今回はライブラリを使わずに実装してみました。 IntersectionObserverやscrollイベントなどで知らないことが多かったので自身の脳内整理のために書いていこうと思います。 使用した技術 React TypeScript Apollo Client: GraphQLクエリの実行 IntersectionObserver API: スクロールの検出 カスタムUIコンポーネント: Atomic Designに基づいたコンポーネント IntersectionObserverとは IntersectionObserverやスクロールそのものについての知識がなかったので調べてみました。 IntersectionObserverは、ページ上の特定の要素が別