useRef

Untitled

useState와 차이

import { useRef, useState } from "react";

export default function Ref() {
  const ref = useRef(0);
  const [state, setState] = useState(0);
  function handleClick() {
    ref.current = ref.current + 1;
    alert("You clicked " + ref.current + " times!");
  }

  function handleClickState() {
    setState(state + 1);
    alert("You clicked " + state + " times!");
  }

  return (
    <>
      <button onClick={handleClick}>Click me!</button>
      <button onClick={handleClickState}>State Click me!</button>
    </>
  );
}

DOM 요소 조작

import { useRef } from 'react';

function MyComponent() {
  const inputRef = useRef(null);
  // ...
// ...
  return <input ref={inputRef} />;