Kyle Chen's Blog

Action speaks louder than Words

0%

ReactのuseRefについて

useRefとは

紹介

  • useRef は React の Hook の一つで、関数コンポーネント内で参照(reference)を作成するために使用されます。
  • 通常、DOM要素にアクセスしたいときに使われますが、状態の管理にも使用することができます。useRef はコンポーネントの再レンダリングをトリガーしません。

使用方法

  • useRef を使うと、DOM要素に対して直接アクセスできる「ref」を作成することができます。
  • useRef はオブジェクトを返し、その current プロパティを通じて参照したい要素にアクセスできます。
import React, { useRef } from 'react';

function Example() {
  const inputRef = useRef(null);

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

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

### 特徴
- useRef の値は再レンダリングを引き起こしません。
- コンポーネントが再レンダリングされても、ref の値は保持されます。
- 状態としての管理には useState を使用し、useRef は主に DOM 操作やその他の参照を管理するために使用されます。