Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

React

【React】useRefの使い方

動画で解説を見る

開発環境

  • Visual Studio Code:version 1.73.0
  • OS:Windows10
  • react:18.2.0
  • react-dom:18.2.0

ReactのuseRefとは

useRefは、レンダー時には不要な値を参照するためのReact Hookです。

Classコンポーネント時のref属性の代わりに、useRefを使って要素への参照を行いDOM 要素へのアクセスや状態の保持するために使用されます。

公式ドキュメント:https://ja.react.dev/reference/react/useRef

useRefの基本構文

useRefの基本構文は以下の通りです。

useRefの使い方

useRefの具体的な使い方を説明していきます。

インポート文

Reactとフック(useRef、useEffect、useState)をインポートしています。

useRefで参照を作成

useRefフックを使用して、input要素への参照を作成します。

useStateで状態を管理

useStateフックを使用して、textという状態変数とその更新関数setTextを作成します。

handleClick関数

ボタンがクリックされたときに実行される関数ですが、inputElementの現在の値を取得して、textの状態を更新します。

useEffectで初回フォーカス設定

コンポーネントが初めてレンダリングされたときに、input要素にフォーカスを設定します。

空の依存配列[]を渡すことで、このuseEffectが初回レンダリング時にのみ実行されることを示しています。

return文でのUI構築

input要素にref属性を設定し、inputElement参照を関連付けます。

そして、ボタンをクリックするとhandleClick関数が実行され、入力されたテキストがtext状態変数として表示されます。

おわりに

ReactのuseRefの使い方について説明してきましたが、いかがだったでしょうか。

useRefによってDOMの参照がしやすくなり、useRefの値が変更されてもコンポーネントは再レンダリングされないため、パフォーマンスの向上が期待できます。

ぜひ、ReactフックのuseRefを使いこなして、効率的なReactアプリケーションを作成しましょう。

Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

-React