ReactのuseRefについて解説

ノート React
Minimal Office desk table top view with open notebook blank pages, Keyboard computer, mouse, coffee cup on a white table with copy space, White color workplace composition, flat lay
ホーム » React » ReactのuseRefについて解説

ReactのuseRefフックは、参照を作成および保存するために使用されます。以下では、useRefの基本的な使い方、メリット、および注意点について解説します

useRefとは

useRefは、Reactのフックの一つであり、値を保持するための参照オブジェクトを作成します。これにより、コンポーネント内での状態の永続化やDOM要素へのアクセスが可能となります。

useRefの簡単な使い方

useRefの基本的な使い方は以下の通りです。

import React, { useRef } from 'react';

const MyComponent = () => {
  const inputRef = useRef(null);

  const handleClick = () => {
    inputRef.current.focus();
  };

  return (
    <div>
      <input ref={inputRef} type="text" />
      <button onClick={handleClick}>Focus Input</button>
    </div>
  );
};

useRefフックを使用すると、inputRefという参照オブジェクトを作成できます。この参照オブジェクトを要素のref属性に設定することで、その要素にアクセスすることができます。

useRefのメリット

  • 状態の永続化: useRefを使用すると、コンポーネントの再描画時に値が初期化されないため、状態を永続化することができます。
  • DOM要素へのアクセス: useRefを使用すると、DOM要素に直接アクセスすることができます。例えば、フォームの入力要素にフォーカスを設定するなどの操作が可能です。

useRefの注意点

参照の更新は再描画をトリガーしません: useRefの参照を更新しても、コンポーネントは再描画されません。参照の更新が再描画をトリガーする必要がある場合は、useStateやuseReducerを使用して状態を管理する必要があります。

まとめ

useRefはReactコンポーネント内で値を保持し、DOM要素へのアクセスを可能にするための便利なフックです。状態の永続化やDOM操作に利用することで、柔軟なコンポーネントの作成ができます

コメント

タイトルとURLをコピーしました