custom hooks
npm install @hirohe/hooks-utiltsx
// 请求远程数据的方法
function fetchData(): Promise {
// ... http request
}
const App = () => {
// loadData 包装后的请求方法,参数和返回值跟fetchData一致
// data 和useState返回的state一样,为fetchData返回的异步数据
// loadingData 是否正在请求数据的状态
const [loadData, data, loadingData] = useFetch(fetchData, 'initialData');
return (
{loadingData && loading...
}
data: {data}
);
}
`
---
- useDebounceState
封装了lodash/debounce方法的钩子
`tsx
const App = () => {
const [count, setCount] = useDebounce(0, 1000)
return (
{count}
)
}
``