F.E/React

[React] useInput Hook 사용하기

pinomaker 2022. 8. 10. 11:12

기존의 useState를 이용하는 것이 아닌 useInput이라는 함수를 만들어서 input 상태를 관리한다.

 

import { useState } from "react"

const useInput = (init) => {
  const [item, setItem] = useState(init)
  onchange = (event) => {
    setItem(event.target.value)
  }
  return { item, onchange }
}

export default function Counter() {
  const name = useInput()
  return (
    <div>
      <h1>Enter Your Name</h1>
      <input {...name}/>
      <h2>Name : {name.item}</h2>
    </div>
  )
}