
npm私はhooks-tsを使用します
usehooks()。tsは、タイプスクリプトで記述され、使いやすいReactフックライブラリです。 Reactアプリケーションをより速く構築できるようにするフックのセットを提供します。フックは、乾燥の原理の上に構築されています(繰り返さないでください)。必要な最も一般的なユースケースにはフックがあります。
ライブラリは、できるだけ最小限に抑えるように設計されています。完全にツリーシェーキング可能な(ESMバージョンを使用)。つまり、必要なフックのみをインポートし、残りはバンドルから削除され、このライブラリを使用するコストは無視できます。ほとんどのフックは広範囲にテストされており、生産環境で使用されています。
import { useLocalStorage } from 'usehooks-ts'
function Component ( ) {
const [ value , setValue ] = useLocalStorage ( 'my-localStorage-key' , 0 )
// ...
} useBoolean - 有用なユーティリティ関数を備えたブールステートを処理します。useClickAnyWhere - ハンドルドキュメントのどこにでもイベントをクリックします。useCopyToClipboard - クリップボードAPIを使用して、テキストをクリップボードにコピーします。useCountdown - カウントダウンを管理します。useCounter - 増分、減少、リセット、およびセットカウント機能を備えたカウンターを管理します。useDarkMode - ダークモードの現在の状態を返します。useDebounceCallback - コールバック関数の討論バージョンを作成します。useDebounceValue - 提供された値の討論バージョンを返し、それを更新する関数とともに返します。useDocumentTitle - ドキュメントタイトルを設定します。useEventCallback - メモ化されたイベントコールバックを作成します。useEventListener - イベントリスナーをDOM要素、ウィンドウ、またはメディアクエリリストに添付します。useHover - DOM要素がホバリングされているかどうかを追跡します。useIntersectionObserver - 交差点オブザーバーAPIを使用して、その含有要素またはビューポートを使用して、DOM要素の交差点を追跡します。useInterval - SetInterval APIを使用して、指定された遅延でコールバック関数を呼び出す間隔を作成します。useIsClient - コードがクライアント側(ブラウザ内)で実行されているかどうかを判断します。useIsMounted - コンポーネントが現在マウントされているかどうかを判断します。useIsomorphicLayoutEffect - 環境に基づいてuselayoutefectまたは使用効果のいずれかを使用します(クライアント側またはサーバー側)。useLocalStorage - LocalStorage APIを使用して、ページリロード全体で状態を保持します。useMap - セッターアクションを使用してキー価値マップ状態を管理します。useMediaQuery - マッチメディアAPIを使用して、メディアクエリの状態を追跡します。useOnClickOutside - 指定された要素の外側のクリックを処理します。useReadLocalStorage - uselocalStorage()に密接に関連するLocalStorageの値を読み取ります。useResizeObserver - seizeobserver APIを使用して要素のサイズを観察します。useScreen - 画面の寸法とプロパティを追跡します。useScript - スクリプトを動的にロードし、読み込みステータスを追跡します。useScrollLock - スクロールをロックおよびロック解除するカスタムフック。useSessionStorage - SessionStorage APIを使用して、ページリロード全体で状態を保持します。useStep - マルチステッププロセスでのステップ間で管理およびナビゲートします。useTernaryDarkMode - ローカルストレージサポートを使用して、三元(システム、ダーク、ライト)ダークモードを管理します。useTimeout - SettimeOutAPIを使用して、Reactコンポーネントのタイムアウトを処理します。useToggle - Reactコンポーネントのブールトグル状態を管理します。useUnmount - コンポーネントがマウントされていないときにクリーンアップ機能を実行します。useWindowSize - ウィンドウのサイズを追跡します。 すべての支援者に大いに感謝します! [支援者になる]
セントリー | カット | Adhi Ravishankar | great-work-told-is |
すべての貢献者に大いに感謝します! [貢献者になる]
ジュリアン ? ? ? | A777med | nguyen tien dat | エリアス・コヘンカ ? | ジョアン・デロルド ? | ニシット | ジョン・クープ |
lonerifle | Viktor ? ? | ブルーノ・クレルモント | Yoannesbourg ? | Strange2x ? | ジェイソン・ピケンズ ? | sel-vin kuik ? |
アイザック ? | ブルーノRZN ? | ネイサン・マンコー・パノット ? | ディエン・ヴー ? | オレグ・クソフ ? | マシュー・ガイ ? | Andrewbihl ? |
ランスポラード ? | ムクル・バンサル ? | Jean-Luc Mongrain Sur La Brosse ? | ニック ? | ダン・ウッド | ジョー・ウェンデンベルガー ? | アンドリュー・ノセンコ ? |
チャーリーイホンスミス | サリバン・セネチャル ? ? | ジェイソンロング ? | KXM766 ? | クエンティン ? ? | ダニエル・ラザール ? | マークテレル ? |
アンドレアスの群れ ? | Sonjoy Datta | イリヤ・ベルスキー ? | ジェームズ・バレット | Abbalyouness | Didriklind | hexp1989 |
アルバロ・セラーノ ? | エゲハン・デュルガー | パブロリオン ? | デビッド・サンチェス ? | アジャイ・ラジャ ? | アンディ・メーススキン ? | Avirup Ghosh ? |
Sanne Wintren ? | アレッサンドロ ? | アンドレイ・タタレンコ ? | アントン・ルサク ? | Mahmood Bagheri | anver sadutt ? | ボグダンアイリン |
シメオン・グリッグス ? | ケプロ ? | ジェイク・リパート ? | Tu nguyen anh ? | ルーク・シールズ ? | Sergei kolyago ? | Adham Akmal Azmi ? |
アレク・コワルチク ? | ショーン・キャラハン ? | ジョシュアビーン ? | ティム・チャオ ? | パトリック ? | ブライス・ドーン | angusd3v |
Davide Di Simone ? | ジャックヘリントン ? | Avi Sharvit ? | ニコラエマティ ? | Shardul aeer ? | ハーロン・アギアー ? | アレクシス・ワンイ ? |
curtvict | ジョスエ・コルティナ ? | アレックス /カット | Mourad El Cadi ? | ジェームズ・フレーナ ? | マシュー・ヘイルウッド ? | マイケル・ノリー ? |
バレンティンポリティフ | Marnus Weststrate | マンクージ ? | チャットサムリン | オーウェン・ハウプト ? ? | Ubarbaxor | マイケル・ミオール ? ? |
ピエール | ハリーb ? | ヴァレリー ? | スティーブン・ヴァコン | ショーン・カービー | アレックサンダーファリアス | ラーフル・ミシュラ ? ? |
ブライアント・スミス ? | ロブ・ハンネイ | hooriza ? | シャンサナナヤケ | フィリップ・ギーリング | ladislas dellinger | ハフ |
リサンドロ | アミール・ホセイン・レザイ | ニコラス・マシアン ? | ネイトフォーサイス | Satelllte ? | フェデリコパニコ | ウィリアム・ペイ・ユアン |
ミハイ ? | Habib Ogunsola ? | 灰の溝 | ダニエル・トゥルー | Rahul Chaudhary ? ? | ジョシュア・オジョーワ ? ? | ジャック |
ジョン・リンケンズ ? | ジョンジンああ ? | TianningLi | ラース・アートマン ? | Kbobovskiy | キャスリン・ゴンザレス ? | Yaroslav Chapelskyi ? |
サミュエル・ヴァン・エルプス ? | ojolowoblue ? | アンドリ・コステンコ | Akeem Allen ? | Trongbinhnguyen ? | Aniruddha sil | 박찬혁 ? |
アニッシュ | ヒューゴ・フトリ ? | バルツゲナット | オッタージョージ | サマイ・サガー ? | ペドロ・リスボア ? | ヘンリケ・マルヘイロス ? |
ケビン・ニューマン | A503189 ? | Mourad El Cadi | ペドロ・ヘンリケ・ロペス | ダンビ・リー | コナージェニングス | ルーカス・ゴメス ? |
マーティン・ザゴラ | KVD | アレックス | Kacey Cleveland ? | Avirup Ghosh ? | ヤブバル | クレイグ・パティック ? |
SOLDEPLATA SAKETOS CANDELA | Tendouzhi ? | Marcin Wachulski ? | サルマン・ファザル ? | 肩をすくめる ? | ヒオドリ ? | Eleazar“ E” Ramos ? |
retnag ? | J Young Lee ? | フィリップワイス ? | マリウス・ガンダーセン ? | Syed Aman Ali ? | アクセル・インガディ ? | andyp ? |
Ishanvaghasiya ? | ニコ・マルティヌッチ ? | Shiv Bhonde | Shivbhonde.eth ? | fritzmonkey ? | ロドリゴ・メスキタ ? | Moshe Simantov ? | ベカ ? |
Abdallah Alkaser ? | カール・スミス ? | オーランドグロッポ ? | マートンサリー ? | Quinn Shanahan ? | アントワーヌ・キングエ ? | ウィンダー ? |
セバスチャン・ドミンゲス ? | ジェームズ・カワン ? | Bayram Ali Basgul ? | ワイアット・カスタネダ ? | ティム・ネヴィル ? | トーマス・ピガレリ ? | ジェームズ・ハードマン ? |
Grzegorz Pociejewski ? | RenéVerheij ? | Patrykkuniczak ? | パオロ・ボシャック ? | 手綱 ? | Floorianb ? | Xuan Hung ? |
モノワール・アブドラ ? | ハロルド・デ・オリベイラ・ピンヘイロ ? | Tamjid Ahmed ? | JV-Lopez ? | Callum Macrae ? | bywater529 ? | ケビン彼 ? |
フレデリコガウズ ? | ジョナサン「ジョンレム」レモス ? | Xegulon ? | トム・スメドリー ? | LightBluepoppy ? | Derek Oware ? | ランスグリザー ? |
J.ルイス ? | Yair ? | nishchit ? | Devofy ? | ジョシュ・ガイエット ? | ドラリー ? | クリスチャン・ジェラードソン ? |
ジェームズ・パウエル ? | ボアズ・プールマン ? | Roker15 ? | ファディル・アフマド ? | チャンドラー・ツェ ? | nghi nguyen ? | Shravan Sunder ? |
Johannes5 ? | sebahhpeya ? | またはナカシュ ? | エレズ・マカビー ? | アンディ・メーススキン ? | チェーンラートボット ? | テイラーモーガン ? |
Wisdowayee ? | サミュエル・キニーン ? | マヌエル ? | Yurii Rybak ? | Yury Demin ? | ジョン・テュークスベリー ? | ノバック・デニス ? |
Kyrylo-Soulandwolf ? | ミゲル・イジドロ | Yuriy Gromchenko | ジェイコブハマー ? | Kyrylo Melnychuk ? | ルマ | エリヤ・コーエン |
Igor Sukharev ? | プックミッシュ ? | metav-drimz ? | luckrnx09 | Hubert Kuczmierczyk ? ? | ダンデビア | ダーウィッシュ |
ジョナサン・ラウルト ? ? |
このプロジェクトは、全委員会の仕様(絵文字キー)に従います。あらゆる種類の貢献を歓迎します!
このソフトウェアが役立つ場合は、寄付を検討してください。どんな金額も大歓迎です。
BTC: bc1qwys40tnd0lxf9lr9l0t6xc63dpxyucj4x4nay0
ETH: 0x36a85155a8300754C56395D5af24553FB18915D6
このプロジェクトはMITライセンスです。