What is usehooks-ts?
The usehooks-ts package provides a collection of commonly used React hooks, making it easier to manage state, side effects, and other functionalities in React applications.
What are usehooks-ts's main functionalities?
useLocalStorage
The useLocalStorage hook allows you to manage state that is synchronized with localStorage. This is useful for persisting state across page reloads.
import { useLocalStorage } from 'usehooks-ts';
function App() {
const [value, setValue] = useLocalStorage('key', 'default value');
return (
<div>
<input value={value} onChange={(e) => setValue(e.target.value)} />
<p>{value}</p>
</div>
);
}
useWindowSize
The useWindowSize hook provides the current width and height of the window, updating in real-time as the window is resized. This is useful for responsive design.
import { useWindowSize } from 'usehooks-ts';
function App() {
const { width, height } = useWindowSize();
return (
<div>
<p>Width: {width}</p>
<p>Height: {height}</p>
</div>
);
}
useDebounce
The useDebounce hook delays updating the state until after a specified delay. This is useful for optimizing performance in scenarios like search input where you don't want to trigger a search on every keystroke.
import { useDebounce } from 'usehooks-ts';
import { useState } from 'react';
function App() {
const [value, setValue] = useState('');
const debouncedValue = useDebounce(value, 500);
return (
<div>
<input value={value} onChange={(e) => setValue(e.target.value)} />
<p>Debounced Value: {debouncedValue}</p>
</div>
);
}
Other packages similar to usehooks-ts
react-use
The react-use package is a collection of essential React hooks. It offers a wide range of hooks for various use cases, including state management, side effects, and lifecycle events. Compared to usehooks-ts, react-use has a larger collection of hooks and is more widely adopted.
ahooks
The ahooks package is a React hooks library developed by the Alibaba Group. It provides a comprehensive set of hooks for state management, side effects, and more. ahooks is known for its well-documented and high-quality hooks, making it a strong alternative to usehooks-ts.
react-hooks-library
The react-hooks-library package offers a set of reusable hooks for React applications. It focuses on providing hooks for common use cases like fetching data, managing forms, and handling events. While it has fewer hooks compared to usehooks-ts, it is still a valuable resource for React developers.
π« Introduction
useHooks(π₯).ts is a React hooks library, written in Typescript and easy to use. It provides a set of hooks that enables you to build your React applications faster. The hooks are built upon the principles of DRY (Don't Repeat Yourself). There are hooks for most common use cases you might need.
The library is designed to be as minimal as possible. It is fully tree-shakable (using the ESM version), meaning that you only import the hooks you need, and the rest will be removed from your bundle making the cost of using this library negligible. Most hooks are extensively tested and are being used in production environments.
Usage example
import { useLocalStorage } from 'usehooks-ts'
function Component() {
const [value, setValue] = useLocalStorage('my-localStorage-key', 0)
}
πͺ Available Hooks
π Backers
Big thanks go to all our backers! [Become a backer]
β¨ Contributors
Big thanks go to all our contributors! [Become a contributor]
This project follows the all-contributors specification (emoji key). Contributions of any kind welcome!
π Donate
If you find this piece of software helpful, please consider a donation. Any amount is greatly appreciated.
BTC: bc1qwys40tnd0lxf9lr9l0t6xc63dpxyucj4x4nay0
ETH: 0x36a85155a8300754C56395D5af24553FB18915D6
π License
This project is MIT licensed.