
NPM I UseHooks-Ts
useHooks (). TS é uma biblioteca de ganchos do React, escrita no TypeScript e fácil de usar. Ele fornece um conjunto de ganchos que permitem criar seus aplicativos REACT mais rapidamente. Os ganchos são construídos sobre os princípios da seca (não se repita). Existem ganchos para casos de uso mais comuns que você pode precisar.
A biblioteca foi projetada para ser o mais mínima possível. Ele é totalmente modelável em árvore (usando a versão ESM), o que significa que você importa apenas os ganchos necessários, e o restante será removido do seu pacote, tornando o custo de usar essa biblioteca insignificante. A maioria dos ganchos é extensivamente testada e está sendo usada em ambientes de produção.
import { useLocalStorage } from 'usehooks-ts'
function Component ( ) {
const [ value , setValue ] = useLocalStorage ( 'my-localStorage-key' , 0 )
// ...
} useBoolean - lida com o estado booleano com funções de utilidade úteis.useClickAnyWhere - lida com eventos de clique em qualquer lugar do documento.useCopyToClipboard - Copia o texto para a área de transferência usando a API da área de transferência.useCountdown - gerencia a contagem regressiva.useCounter - gerencia um balcão com funcionalidades de incremento, decréscimo, redefinição e setcount.useDarkMode - Retorna o estado atual do modo escuro.useDebounceCallback - Cria uma versão debitada de uma função de retorno de chamada.useDebounceValue - Retorna uma versão debitida do valor fornecido, juntamente com uma função para atualizá -lo.useDocumentTitle - define o título do documento.useEventCallback - cria um retorno de chamada de evento memorizado.useEventListener - Anexe os ouvintes de eventos aos elementos DOM, a janela ou listas de consultas de mídia.useHover - rastreia se um elemento DOM está sendo pairado.useIntersectionObserver - rastreia a interseção de um elemento DOM com seu elemento contendo ou a viewport usando a API do observador de interseção.useInterval - cria um intervalo que chama uma função de retorno de chamada em um atraso especificado usando a API SetInterval.useIsClient - determina se o código está em execução no lado do cliente (no navegador).useIsMounted - determina se o componente está atualmente montado.useIsomorphicLayoutEffect de uso do uso do uso ou efeito de uso ou uso de uso do ambiente (lado do cliente ou servidor).useLocalStorage - usa a API do LocalStorage para persistir no estado de recarga da página.useMap -gerencia um estado de mapa-chave com ações do setter.useMediaQuery - rastreia o estado de uma consulta de mídia usando a API da Match Media.useOnClickOutside - lida com cliques fora de um elemento especificado.useReadLocalStorage - lê um valor do LocalStorage, intimamente relacionado ao USELOCALStorage ().useResizeObserver - Observa o tamanho de um elemento usando a API RECESEDOBSERVER.useScreen - Rastreia as dimensões e propriedades da tela.useScript - carrega dinamicamente scripts e rastreando seu status de carregamento.useScrollLock - Um gancho personalizado que trava e desbloqueia rolagem.useSessionStorage - usa a API sessionStorage para persistir no estado de recarga da página.useStep -gerencia e navega entre as etapas em um processo de várias etapas.useTernaryDarkMode - gerencia o modo ternário (sistema, escuro, claro) com suporte de armazenamento local.useTimeout - lida com os tempos limite nos componentes do React usando a API Settimeout.useToggle - gerencia um estado de alternância booleana nos componentes do React.useUnmount - executa uma função de limpeza quando o componente não estiver montado.useWindowSize - rastreia o tamanho da janela. Muito obrigado a todos os nossos apoiadores! [Torne -se um patrocinador]
Sentinela | Katt | Adhi Ravishankar | Great Work-Told-Is |
Muito obrigado a todos os nossos colaboradores! [Torne -se um colaborador]
Julien ? ? ? | A777Med | Nguyen Tien Dat | Elias Cohenca ? | João Deroldo ? | Nishit | Jon Koops |
Lonnerifle | Viktor ? ? | Bruno Clermont | Yoannesbourg ? | Strange2x ? | Jason Pickens ? | Sel-vin Kuik ? |
Isaac ? | Bruno Rzn ? | Nathan Manceaux-Panot ? | Dien Vu ? | Oleg Kusov ? | Matthew Guy ? | Andrewbihl ? |
Lancepollard ? | Mukul Bansal ? | Jean-Luc Mongrain Sur La Brosse ? | Nic ? | Dan Wood | Jo Wendenbuerger ? | Andrew Nosenko ? |
Charliejhonsmith | Sullivan Senechal ? ? | Jason Long ? | KXM766 ? | Quentin ? ? | Daniel Lazar ? | Mark Terrel ? |
Andreas rebanho ? | SONJOY DATTA | Ilya Belsky ? | James Barrett | Abbalyouness | Didriklind | Hexp1989 |
Alvaro Serrano ? | Egehan Dülger | Pablolion ? | David Sanchez ? | Ajay Raja ? | Andy Merskin ? | Avirup Ghosh ? |
Sanne Wrntrén ? | Alessandro ? | Andrey Tatarenko ? | Anton Rusak ? | Mahmood Bagheri | Anver sadutt ? | Bogdan Ailincai |
Simeão Griggs ? | Kepro ? | Jake Lippert ? | Tu Nguyen Anh ? | Luke Shiels ? | Sergei Kolyago ? | Adham Akmal Azmi ? |
Alek Kowalczyk ? | Sean Callahan ? | Joshua Bean ? | Tim Zhao ? | Patrick ? | Bryce Dorn | Angusd3v |
Davide di Simone ? | Jack Herrington ? | Avi Sharvit ? | Nicolae Maties ? | Shardul aeer ? | Herlon Aguiar ? | Alexis Oney ? |
curtvict | Josué Cortina ? | Alex / Katt | Mourad El Cadi ? | James Hulena ? | Matthew Hailwood ? | Michael Norrie ? |
Valentin Politov | Marnus Weststrate | Mancuoj ? | Bate -papo sumlin | Owen Haupt ? ? | ubarbaxor | Michael Mior ? ? |
Pierre | Harry b ? | Valerie ? | Steven Vachon | Sean Kirby | Alecsander Farias | Rahul Mishra ? ? |
Bryant Smith ? | Rob Hannay | Hooriza ? | Shansenanayake | Philip Ghering | Ladislas Dellinger | Haff |
Lisandro | Amir Hossein Rezaei | Nicolas Macian ? | Nate Forsyth | Satelllte ? | Federico Panico | William Pei Yuan |
Mihai ? | Habib Ogunsola ? | Furrow de cinzas | Daniel Turuș | Rahul Chaudhary ? ? | Joshua Ojoawo ? ? | Jack |
Jon Linkens ? | Jeongjin Oh ? | Tianning Li | Lars Artmann ? | Kbobovskiy | Kathryn Gonzalez ? | Yaroslav Chapelskyi ? |
Samuel Van Erps ? | OjolowoBlue ? | Andrii Kostenko | Akeem Allen ? | Trongbinhnguyen ? | Aniruddha Sil | 박찬혁 ? |
Anish | Hugo Hutri ? | Balz Guenat | Ottergeorge | Samay Sagar ? | Pedro Lisboa ? | Henrique Malheiros ? |
Kevin Newman | A503189 ? | Mourad El Cadi | Pedro Henrique Lopes | Danbi Lee | Connor Jennings | Lucas Gomes ? |
Martin Zagora | Kvd | Alex | Kacey Cleveland ? | Avirup Ghosh ? | Yabbal | Craig Patik ? |
Soldeplata Saketos candela | Tendouzhi ? | Marcin Wachulski ? | Salman Fazal ? | encolhe os ombros ? | Hyodori ? | Eleazar "E" Ramos ? |
retnag ? | J Young Lee ? | Filip Weiss ? | Marius Gundersen ? | Syed Aman Ali ? | Axel ingadi ? | Andyp ? |
Ishanvaghasiya ? | Nico Martinucci ? | Shiv Bhonde | shivbhonde.eth ? | Fritzmonkey ? | Rodrigo Mesquita ? | Moshe Simantov ? | Beka ? |
Abdallah Alkaser ? | Carl Smith ? | Orlando Groppo ? | Martijn Saly ? | Quinn Shanahan ? | Antoine Kingue ? | Žan Žlender ? |
Sebastian Dominguez ? | James Cowan ? | Bayram Ali Basgul ? | Wyatt Castaneda ? | Tim Neville ? | Thomas Pigarelli ? | James Herdman ? |
Grzegorz Pociejewski ? | René Verheij ? | Patrykkuniczak ? | Paolo Božac ? | Rédea ? | Floorianb ? | Xuan pendurou ? |
Monawwar Abdullah ? | Haroldo de Oliveira Pinheiro ? | Tamjid Ahmed ? | JV-Lopez ? | Callum Macrae ? | Bywater529 ? | Kevin ele ? |
Fredericagauz ? | Jonathan "Jonlem" Lemos ? | Xeguulon ? | Tom Smedley ? | Lightbluepoppy ? | Derek Oware ? | Lance Gliser ? |
J. Lewis ? | Yair ? | Nishchit ? | Devofy ? | Josh Guyette ? | Dora Li ? | Kristian Gerardson ? |
James Powell ? | Boaz Poolman ? | roker15 ? | Fadhil Ahmad ? | Chandler-Zhu ? | Nghi Nguyen ? | Shravan Sunder ? |
Johannes5 ? | Sebahhpeya ? | Ou nakash ? | Erez Makavy ? | Andy Merskin ? | BOT CHAINALERT ? | Taylor Morgan ? |
Wisdomabioye ? | Samuel Quiñones ? | Manuel ? | Yurii Rybak ? | Yury Demin ? | Jon Tewksbury ? | Novac Denis ? |
Kyrylo-Soulandwolf ? | Miguel Isidoro | Yuriy Gromchenko | Jacob Hummer ? | Kyrylo Melnychuk ? | Luma | Eliya Cohen |
Igor Sukharev ? | Pookmish ? | metav-drimz ? | luckrnx09 | Hubert Kuczmierczyk ? ? | Dandubya | Darwish |
Jonathan Raoult ? ? |
Este projeto segue a especificação de todos os contribuintes (key emoji). Contribuições de qualquer tipo de boas -vindas!
Se você achar útil este software, considere uma doação. Qualquer quantidade é muito apreciada.
BTC: bc1qwys40tnd0lxf9lr9l0t6xc63dpxyucj4x4nay0
ETH: 0x36a85155a8300754C56395D5af24553FB18915D6
Este projeto está licenciado pelo MIT.