7つの興味深いReactフック⚛️

フックの導入により、状態、コンポーネントのライフサイクル、およびレデューサーのReactコードを記述する方法が強化されました。

UnsplashのJanZinnbauerによる写真

この記事では、Reactプロジェクトで試す価値のある7つの興味深いReactフックを紹介します。

1.useSound

useSoundのフックは、私が見つけた最も興味深いフックの1つです。私はブログでこのフックを使用しました—ヘッダーの右上にあるテーマの切り替え[明るい/暗い]アイコンをクリックしたとき。スイッチ音が鳴ります🔊このフックはウェブサイトを1レベル上にノッチします🔥。このフックは、「いいね」ボタンのように、新しい着信メッセージを通知するために使用でき、スクロールにも使用できます。😂

使用法

ライブラリをインストールし、npm install use-sound --saveインポートしますimport useSound from 'use-sound';

例

2.useDarkMode

useDarkModeは、React Recipesのフックの1つです😋このフックは、ウェブサイトテーマのライト☀️モードとダーク🌙モードを切り替えるために提供されます。モードを切り替えた後、選択した値をlocalStorageに保存します。ユーザーが明示的に削除するまで、ユーザーの優先モードはブラウザに記憶されます。

使用法

ライブラリをインストールし、npm install react-recipes --saveインポートしますimport { useDarkMode } from "react-recipes";

例

基本的に、useDarkMode()2つのものを返します。

  • darkMode:ダークモードがアクティブなときにtrueになるブール値。
  • setDarkMode:ライトモードとダークモードを切り替えます。

useSpeechRecognitionのフックは、ユーザーのマイクから音声のトランスクリプトへのアクセスを提供します。内部でWebSpeech APIを使用します🙌このフックを使用して、独自の音声アシスタントを構築できます🤖

使用法

ライブラリをインストールし、npm install react-speech-recognition --saveインポートしますimport SpeechRecognition, { useSpeechRecognition } from 'react-speech-recognition';

例

4.useWhyDidYouUpdate

useWhyDidYouUpdateは、それが簡単に再レンダリングするコンポーネントを引き起こしたこと🤔変更された小道具を参照することができます🔁

使用法

🔗フック

例

5.usePrevious

usePreviousフックは内部REFを使用して、以前の値を格納します。このフックは、元に戻すボタンがあるユースケースで使用できます。

使用法

🔗フック

例

6.useOnClickOutside

useOnClickOutsideのフックを外側要素のクリックを検出するために使用され、このフックは、それが開いていたときにドロップダウンを閉じ、モーダル外でクリックされたときにモーダルを閉じるために非常に有用であろう。

使用法

ライブラリをインストールします—npm install use-onclickoutside --saveインポート—import useOnClickOutside from 'use-onclickoutside';

例

7. useTheme

useThemeのフックは、それが簡単に動的にCSS変数を使用して、アプリの外観を変更することができます。これは、styled-componentsやその他のCSS-in-JSフレームワークの軽量な代替手段です。このフックでは、更新が必要なCSS変数のキーと値のペアを含むオブジェクトを渡すだけで、フックはドキュメントのルート要素の各変数を更新します。より興味深い例については、CodeSandboxデモを確認し、スタイルシートも確認してください。

使用法

🔗フック

例

この記事をお読みいただき、ありがとうございます。🙏

plainenglish.ioのその他のコンテンツ

提案された投稿

ドメイン名に関する情報の検索

Brian P. Hogan 著『Small, Sharp Software Tools』からの抜粋

ドメイン名に関する情報の検索

facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

関連記事

ポッドキャストが影響力を持つ理由は何ですか?

ポッドキャストが影響力を持つ理由は何ですか?

先週、私はPressGazette(英国のメディアニュースウェブサイト)経由で送信されたプレスリリースに気づきました。この記事は、スカンジナビアのポッドキャスト ホスティングおよび広告会社である Acast が、ポッドキャスティングにおいて「おそらく最も影響力のある」パブリッシャーのコンソーシアムを率いることになると発表しました。

ネットワークテレビツイッター

ネットワークテレビツイッター

古いものは再び新しくなり、以前はキラキラ輝いていたものがくすんで見えます。私は、JNCO ジーンズが 1990 年代後半の他のファッションとともにダウンタウンのクールな子供たちの間で復活したことについて話しているのではありません。

メディアを再考する: マクチェズニーの 5 つの真実とコミュニケーションの未来

今日の非常につながりの深い世界では、メディア システムは世論の形成、ひいては民主的な意思決定において極めて重要な役割を果たしています。学者のロバート・マクチェズニーは、コミュニケーションの政治経済についての深い分析の中で、従来の通念に疑問を呈し、メディアに関する彼の言うところの「5つの真実」を提示します。

アートは政治的ではないのでしょうか?

アートは政治的ではないのでしょうか?

昨日、私たちは今年のユーロビジョン・ソング・コンテストの幕を閉じました。きらびやかでカオスなグランドフィナーレでスウェーデンの歌手ローリーンがトロフィーを持ち帰り、女性として初めて2回優勝し、ABBAがコンテストで優勝してから50年目にその栄冠をスウェーデンに持ち帰りました。 「ワーテルロー」で。彼らはポップ ミュージックの規範において最大のアーティストの 1 つになりました。