LoginSignup
0
0

【備忘録】 Next.jsで関数の実行をdebounceする

Posted at

はじめに

この記事は use-debounce の使い方の 備忘録 です。

debounceとは

一定時間内関数実行回数制限 することです。

debounceサイクル
1.debounceされた関数実行 が行われると タイマーが開始 される。
2.タイマーが終わる までに debouceされた関数再度実行 されると タイマーリセット される。
3.タイマーが終わるdebouceされた関数callback関数実行 される。

というサイクルです。

インストール

npm install use-debounce

callback関数をdebounceする

app/page.tsx
"use client";
import { useDebouncedCallback } from "use-debounce";

export default function Home() {
  const debounceCallback = useDebouncedCallback((e) => {
    console.log(e.target.value);
  }, 1000);
  
  return (
    <div>
      <input onChange={(e) => debounceCallback(e)} defaultValue={"Hello"}/>
    </div>
  );
}

さいごに

学習させていただいた先・ライブラリの公式ドキュメントです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0