
npm ฉันใช้งาน
usehooks (). TS เป็นไลบรารี React Hooks เขียนด้วย typescript และใช้งานง่าย มันมีชุดตะขอที่ช่วยให้คุณสร้างแอปพลิเคชันตอบสนองของคุณได้เร็วขึ้น ตะขอถูกสร้างขึ้นตามหลักการของแห้ง (อย่าทำซ้ำตัวเอง) มีตะขอสำหรับกรณีการใช้งานที่พบบ่อยที่สุดที่คุณอาจต้องการ
ห้องสมุดได้รับการออกแบบให้น้อยที่สุดเท่าที่จะทำได้ มันสั่นคลอนอย่างสมบูรณ์ (โดยใช้รุ่น ESM) ซึ่งหมายความว่าคุณนำเข้าเฉพาะตะขอที่คุณต้องการและส่วนที่เหลือจะถูกลบออกจากชุดของคุณทำให้ค่าใช้จ่ายในการใช้ห้องสมุดนี้เล็กน้อย ตะขอส่วนใหญ่ได้รับการทดสอบอย่างกว้างขวางและมีการใช้ในสภาพแวดล้อมการผลิต
import { useLocalStorage } from 'usehooks-ts'
function Component ( ) {
const [ value , setValue ] = useLocalStorage ( 'my-localStorage-key' , 0 )
// ...
} useBoolean - จัดการสถานะบูลีนด้วยฟังก์ชั่นยูทิลิตี้ที่มีประโยชน์useClickAnyWhere WHERE - จัดการเหตุการณ์คลิกที่ใดก็ได้ในเอกสารuseCopyToClipboard - คัดลอกข้อความไปยังคลิปบอร์ดโดยใช้คลิปบอร์ด APIuseCountdown - จัดการการนับถอยหลังuseCounter - จัดการเคาน์เตอร์ที่เพิ่มขึ้นลดลงรีเซ็ตและฟังก์ชัน setCountuseDarkMode - ส่งคืนสถานะปัจจุบันของโหมดมืดuseDebounceCallback - สร้างฟังก์ชันการโทรกลับuseDebounceValue - ส่งคืนเวอร์ชัน debUND ของค่าที่ให้มาพร้อมกับฟังก์ชั่นเพื่ออัปเดตuseDocumentTitle - ตั้งชื่อเอกสารuseEventCallback - สร้างการโทรกลับเหตุการณ์ที่บันทึกไว้useEventListener - แนบผู้ฟังเหตุการณ์กับองค์ประกอบ DOM หน้าต่างหรือรายการสอบถามสื่อuseHover - ติดตามว่าองค์ประกอบ DOM กำลังลอยอยู่เหนือหรือไม่useIntersectionObserver - ติดตามจุดตัดขององค์ประกอบ DOM ด้วยองค์ประกอบที่มีอยู่หรือวิวพอร์ตโดยใช้ API Observer IntersectionuseInterval - สร้างช่วงเวลาที่เรียกใช้ฟังก์ชั่นการโทรกลับที่การหน่วงเวลาที่ระบุโดยใช้ SetInterval APIuseIsClient - กำหนดว่ารหัสกำลังทำงานอยู่ที่ฝั่งไคลเอ็นต์ (ในเบราว์เซอร์)useIsMounted - กำหนดว่าส่วนประกอบนั้นติดตั้งอยู่ในปัจจุบันหรือไม่useIsomorphicLayoutEffect ใช้ UselayOuteFect หรือ USEEFFECT ตามสภาพแวดล้อม (ฝั่งไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์)useLocalStorage - ใช้ API LOCALSTORAGE เพื่อคงสถานะตลอดการโหลดหน้าใหม่useMap จัดการสถานะแผนที่ค่าคีย์ด้วยการกระทำของ SetteruseMediaQuery - ติดตามสถานะของการสืบค้นสื่อโดยใช้ Match Media APIuseOnClickOutside - จัดการคลิกนอกองค์ประกอบที่ระบุuseReadLocalStorage - อ่านค่าจาก LocalStorage เกี่ยวข้องอย่างใกล้ชิดกับ USELOCALSTORAGE ()useResizeObserver - สังเกตขนาดขององค์ประกอบโดยใช้ ResizeObserver APIuseScreen - ติดตามขนาดและคุณสมบัติของหน้าจอuseScript - โหลดสคริปต์แบบไดนามิกและติดตามสถานะการโหลดuseScrollLock - เบ็ดที่กำหนดเองที่ล็อคและปลดล็อคสกรอลล์useSessionStorage - ใช้ SessionStorage API เพื่อคงสถานะผ่านการโหลดหน้าใหม่useStep จัดการและนำทางระหว่างขั้นตอนในกระบวนการหลายขั้นตอนuseTernaryDarkMode - จัดการโหมด ternary (ระบบ, มืด, แสง) สีเข้มพร้อมรองรับการจัดเก็บในท้องถิ่นuseTimeout - จัดการการหมดเวลาในส่วนประกอบปฏิกิริยาโดยใช้ SetTimeOut APIuseToggle - จัดการสถานะการสลับบูลีนในส่วนประกอบที่ตอบสนองuseUnmount - เรียกใช้ฟังก์ชั่นการล้างข้อมูลเมื่อส่วนประกอบไม่ได้ติดตั้งuseWindowSize - ติดตามขนาดของหน้าต่าง ขอบคุณมากไปหาผู้สนับสนุนของเราทุกคน! [เป็นผู้สนับสนุน]
ทหารยาม | Katt | Adhi Ravishankar | ทำงานได้ดีมาก-คือ |
ขอบคุณมากไปหาผู้สนับสนุนทั้งหมดของเรา! [เป็นผู้สนับสนุน]
จูเลียน - - - | A777Med | Nguyen Tien Dat | Elias Cohenca - | João Deroldo - | คนที่มีความสุข | Jon Koops |
คนขี้เกียจ | Viktor - - | Bruno Clermont | yoannesbourg - | แปลก 2x - | Jason Pickens - | sel-vin kuik - |
ไอแซค - | Bruno rzn - | นาธาน Manceaux-Panot - | Dien Vu - | Oleg Kusov - | Matthew Guy - | Andrewbihl - |
แลนซ์พ็อลลาร์ด - | Mukul Bansal - | Jean-Luc Mongrain Sur la Brosse - | นิค - | แดนวู้ด | Jo Wendenbuerger - | Andrew Nosenko - |
Charliejhonsmith | Sullivan Senechal - - | เจสันลอง - | KXM766 - | เคว็นติน - - | Daniel Lazar - | ทำเครื่องหมายเทอร์เรล - |
Andreas Herd - | Sonjoy Datta | Ilya Belsky - | เจมส์บาร์เร็ตต์ | abbalyouness | Didriklind | hexp1989 |
Alvaro Serrano - | Egehan Dülger | Pablolion - | David Sanchez - | Ajay Raja - | Andy Merskin - | Avirup Ghosh - |
Sanne Wintrén - | อเลสซานโดร - | Andrey Tatarenko - | Anton Rusak - | Mahmood Bagheri | Anver Sadutt - | Bogdan Ailincai |
Simeon Griggs - | เค - | Jake Lippert - | tu nguyen anh - | ลุคชิลส์ - | Sergei Kolyago - | Adham Akmal Azmi - |
Alek Kowalczyk - | ฌอนสิทธิชัย - | Joshua Bean - | ทิม Zhao - | แพทริค - | Bryce Dorn | angusd3v |
Davide di Simone - | Jack Herrington - | Avi Sharvit - | Nicolae Maties - | Shardul aeer - | Herlon Aguiar - | Alexis Oney - |
ขัง | Josué Cortina - | Alex / Katt | Mourad El Cadi - | James Hulena - | Matthew Hailwood - | Michael Norrie - |
Valentin Politov | Marnus Weststrate | mancuoj - | แชท sumlin | Owen Haupt - - | Ubarbaxor | Michael Mior - - |
ปิแอร์ | Harry B - | วาเลอรี - | Steven Vachon | ฌอนเคอร์บี | Alecsander Farias | Rahul Mishra - - |
ไบรอันท์สมิ ธ - | Rob Hannay | ฮอริซา - | Shansenanayake | Philip Ghering | Ladislas Dellinger | ชาวบ้าน |
ลิสซานโดร | Amir Hossein Rezaei | Nicolas Macian - | เนทฟอร์ซิ ธ | satelllte - | Federico Panico | William Pei Yuan |
Mihai - | Habib Ogunsola - | ร่องเถ้า | Daniel Turuș | ราหุล chaudhary - - | Joshua Ojoawo - - | แจ็ค |
Jon Linkens - | Jeongjin โอ้ - | tianning li | Lars Artmann - | Kbobovskiy | แคทรีนกอนซาเลซ - | Yaroslav Chapelskyi - |
Samuel Van Erps - | ojolowoblue - | Andrii Kostenko | Akeem Allen - | Trongbinhnguyen - | Aniruddha Sil | 박찬혁 - |
เกี่ยวกับแอนนิช | Hugo Hutri - | Balz Guenat | Ottergeorge | Samay Sagar - | เปโดรลิสโบอา - | Henrique Malheiros - |
เควินนิวแมน | A503189 - | Mourad El Cadi | Pedro Henrique Lopes | Danbi Lee | คอนเนอร์เจนนิงส์ | Lucas Gomes - |
มาร์ตินซาโกรา | KVD | อเล็กซ์ | Kacey Cleveland - | Avirup Ghosh - | ยาบาล | Craig Patik - |
Soldeplata Saketos Candela | Tendouzhi - | Marcin Wachulski - | Salman Fazal - | ยักไหล่ - | โภชนาการ - | 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 - | คาร์ลสมิ ธ - | Orlando Groppo - | Martijn Saly - | Quinn Shanahan - | Antoine Kingue - | Žanžlender - |
เซบาสเตียน Dominguez - | James Cowan - | Bayram Ali Basgul - | Wyatt Castaneda - | ทิมเนวิลล์ - | โทมัส Pigarelli - | James Herdman - |
Grzegorz Pociejewski - | René Verheij - | Patrykkuniczak - | Paolo Božac - | บังเหียน - | พื้น - | Xuan Hung - |
Monawwar Abdullah - | Haroldo de Oliveira Pinheiro - | Tamjid Ahmed - | JV-Lopez - | Callum MacRae - | bywater529 - | เควินเขา - |
เฟรดริกโกโกซ - | Jonathan "Jonlem" Lemos - | Xegulon - | Tom Smedley - | lightboppoppy - | Derek Oware - | หอก - |
J. Lewis - | Yair - | คนที่มีความสุข - | ห่วย - | Josh Guyette - | Dora Li - | Kristian Gerardsson - |
เจมส์พาวเวลล์ - | Boaz Poolman - | Roker15 - | Fadhil Ahmad - | Chandler-Zhu - | Nghi Nguyen - | Shravan Sunder - |
โยฮันเนส 5 - | Sebahhpeya - | หรือ Nakash - | Erez Makavy - | Andy Merskin - | บอท chainalert - | เทย์เลอร์มอร์แกน - |
Wisdomabioye - | ซามูเอลQuiñones - | มานูเอล - | Yurii Rybak - | Yury Demin - | Jon Tewksbury - | Novac Denis - |
Kyrylo-Soulandwolf - | Miguel Isidoro | Yuriy Gromchenko | จาค็อบฮัมเมอร์ - | Kyrylo Melnychuk - | Luma | เอลียาโคเฮน |
Igor Sukharev - | pookmish - | Metav-Drimz - | luckrnx09 | Hubert Kuczmierczyk - - | Dandubya | ยวนใจ |
Jonathan Raoult - - |
โครงการนี้เป็นไปตามข้อกำหนดทั้งหมดของผู้เข้าร่วม (คีย์อีโมจิ) การมีส่วนร่วมทุกชนิดยินดีต้อนรับ!
หากคุณพบว่าซอฟต์แวร์ชิ้นนี้มีประโยชน์โปรดพิจารณาการบริจาค จำนวนใด ๆ ที่ได้รับการชื่นชมอย่างมาก
BTC: bc1qwys40tnd0lxf9lr9l0t6xc63dpxyucj4x4nay0
ETH: 0x36a85155a8300754C56395D5af24553FB18915D6
โครงการนี้ได้รับใบอนุญาต MIT