Socket
Book a DemoInstallSign in
Socket

throttle-react-hook

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

throttle-react-hook

Hook for throttle

1.0.2
latest
Source
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

useThrottle

throttle-react-hook is a custom React hook that provides debouncing functionality for handling input changes that should trigger a certain action after a short delay. It helps in preventing excessive function calls when dealing with fast-changing inputs like search bars or auto-suggestions.

Installation

You can install the throttle-react-hook package using npm or yarn:

npm install throttle-react-hook # or yarn add throttle-react-hook

Usage

Here's how you can use the useDebounce hook in your React components:


import React from 'react';
import { useThrottle } from 'throttle-react-hook';

function MyComponent() {
  const [searchTerm, setSearchTerm] = React.useState('');
  const [throttledSearchTerm] = useThrottle(searchTerm, 500);

  // Your logic for handling throttledSearchTerm
  // ...

  return (
    <input
      type="text"
      value={searchTerm}
      onChange={(e) => setSearchTerm(e.target.value)}
      placeholder="Search..."
    />
  );
}

export default MyComponent;

In the above example, the useDebounce hook is used to debounce the searchTerm state variable. The debouncedSearchTerm will have a delay of 500 milliseconds before reflecting the changes made to searchTerm.

API

The useDebounce hook accepts two arguments:

  • value: The input value that needs to be debounced.
  • delay: The time in milliseconds to delay the update of the debounced value.

It returns an array with two elements:

  • debouncedValue: The debounced value that reflects the latest value after the specified delay.
  • cancelDebounce: A function to cancel the debounce and reset the debounced value.

Example


import React from 'react';
import { useThrottle } from 'throttle-react-hook';

function MyComponent() {
  const [count, setCount] = React.useState(0);
  const [throttledCount] = useThrottle(count, 1000);

  return (
    <div>
      <button onClick={() => setCount((prev) => prev + 1)}>Increment</button>
      <p>Count: {count}</p>
      <p>Throttled Count: {throttledCount}</p>
    </div>
  );
}

export default MyComponent;

License

This package is licensed under the MIT License - see the LICENSE file for details.

Thank you for using throttle-react-hook. If you have any issues, suggestions, or contributions, feel free to open an issue or a pull request on the GitHub repository. Happy coding!

FAQs

Package last updated on 09 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.