0.3.5 • Published 5 years ago

use-lodash-debounce-throttle v0.3.5

Weekly downloads
596
License
MIT
Repository
github
Last release
5 years ago

Bring debounce & throttle of lodash version to react-hooks.

useDebounce & useThrottle will auto create, update and cancel debounced & throttled instance, so you do not need to cancel manually.

demo

https://frezc.github.io/use-lodash-debounce-throttle/

usage

install

yarn add use-lodash-debounce-throttle

useDebounce

import { useDebounce } from 'use-lodash-debounce-throttle';

const Com = () => {
  const debouncedChange = useDebounce((v) => {
    postUpdate();
  }, 500, { maxWait: 2000 });

  return (
    <input
      type="text"
      onChange={(e) => {
        debouncedChange(e.target.value)
      }}
    />
  )
}

useThrottle

import { useThrottle } from 'use-lodash-debounce-throttle';

const Com = () => {
  const debouncedChange = useThrottle((v) => {
    sendMessage();
  }, 500, { leading: false });

  return (
    <input
      type="text"
      onChange={(e) => {
        debouncedChange(e.target.value)
      }}
    />
  )
}

API

DEV

yarn install
yarn start
0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago