Hooks
A collection of reusable React hooks for common UI patterns and state management.
Installation
pnpm add @akinon/hooksuseDebounce
Usage
import { useDebounce } from '@akinon/hooks';
const SearchInput = () => {
const [searchTerm, setSearchTerm] = useState('');
const debouncedSearchTerm = useDebounce(searchTerm, 500);
useEffect(() => {
if (debouncedSearchTerm) {
// API call only fires 500ms after user stops typing
searchProducts(debouncedSearchTerm);
}
}, [debouncedSearchTerm]);
return (
<Input
value={searchTerm}
onChange={(e) => setSearchTerm(e.target.value)}
placeholder="Search products..."
/>
);
};Parameters
Parameter
Type
Description
Returns
Type
Description
useThrottle
Usage
Parameters
Parameter
Type
Description
Returns
Type
Description
useLocalStorage
Usage
With Objects
Raw Mode
Parameters
Parameter
Type
Description
Returns
Index
Type
Description
useSessionStorage
Usage
Parameters
Parameter
Type
Description
Returns
Index
Type
Description
useToggle
Usage
Multiple Toggles
Parameters
Parameter
Type
Default
Description
Returns
Index
Type
Description
useMount
Usage
Parameters
Parameter
Type
Description
usePrevious
Usage
Detecting Changes
Parameters
Parameter
Type
Description
Returns
Type
Description
useWindowSize
Usage
Responsive Grid
Returns
Property
Type
Description
Best Practices
Last updated
Was this helpful?

