k8ordo
  • UI
  • Form
  • State
  • Router
  • Static
  • Server
ダークモードに切り替え
  • Get Started
  • Theming
  • i18n
  • Components
  • Hooks
  • Helpers
  • AI
ナビゲーションを開く
DOM操作
  • useClickAway
  • useHover
  • useResize
  • useScrollDirection
  • useScrollLock
  • useWindowResize
  • useWritingMode
状態・ストレージ
  • useClipboard
  • useControllableState
タイミング
  • useDebouncedTransition
  • useDeferredDebounce
  • useInterval
  • useTimeout
ユーティリティ
  • useBreakpoint
  • useClient
  • useDisclosure
  • useStep
  • useWindowSize
オブザーバー
  • useIntersectionObserver
  • useInView
k8ordo

Baselineに入った機能を、制限なく使うReactのライブラリ群。

パッケージ
  • @k8ordo/ui
  • @k8ordo/form
  • @k8ordo/state
  • @k8ordo/router
  • @k8ordo/static
  • @k8ordo/server
UI
  • Get Started
  • Theming
  • i18n
  • Components
  • Hooks
  • Helpers
  • AIチャット
  • Generative UI
  • AIエージェント
  • Storybook
リソース
  • GitHub
  • npm

© 2026 k8o — MIT License

組版 — Noto Sans JP / M PLUS 2

Hooks

DOM操作
  • useClickAway
  • useHover
  • useResize
  • useScrollDirection
  • useScrollLock
  • useWindowResize
  • useWritingMode
状態・ストレージ
  • useClipboard
  • useControllableState
タイミング
  • useDebouncedTransition
  • useDeferredDebounce
  • useInterval
  • useTimeout
ユーティリティ
  • useBreakpoint
  • useClient
  • useDisclosure
  • useStep
  • useWindowSize
オブザーバー
  • useIntersectionObserver
  • useInView

useDeferredDebounce

useDeferredValueをラップし値とペンディング状態を返すフック

インポート

使い方

基本的な使い方

縦書きプレビューに切り替え

パラメーター

value
Type: T
Default: -
initialValue
Type: T
Default: -
PropTypeDefault
valueT-
initialValueT-

戻り値

[T, boolean]
Type: readonly [deferredValue: T, isPending: boolean]
Default: -
PropTypeDefault
[T, boolean]readonly [deferredValue: T, isPending: boolean]-

400 results

  • apple
  • banana
  • cherry
  • dragonfruit
  • elderberry
  • fig
  • grape
  • honeydew
  • kiwi
  • lemon
  • mango
  • nectarine
  • orange
  • papaya
  • quince
  • raspberry
  • strawberry
  • tangerine
  • ugli
  • voavanga
import { useDeferredDebounce } from '@k8ordo/ui';
const [query, setQuery] = useState('');
const [deferredQuery, isPending] = useDeferredDebounce(query);

const filtered = words.filter((w) => w.includes(deferredQuery));

return (
  <>
    <TextField value={query} onChange={(e) => setQuery(e.target.value)} />
    <ul aria-busy={isPending} className={isPending ? 'opacity-60' : undefined}>
      {filtered.map((w) => <li key={w}>{w}</li>)}
    </ul>
  </>
);