import { useState } from "react";
function ToDoList () {
const [toDo, setValue] = useState("");
const onChange = (event:React.FormEvent<HTMLInputElement>) => {
const {currentTarget : {value} } = event;
setValue(value); // ์ด๋ฒคํธ ํธ๋ค๋ฌ์์ ๊บผ๋ธ ์ค์๊ฐ ์
๋ ฅ๊ฐ value
}
const onSubmit = (event:React.FormEvent<HTMLFormElement>) => {
event.preventDefault();
console.log(toDo); // ์ง๊ธ๊น์ง setValue๋ฅผ ํตํด ์ ์ฅ๋ ์ต์ ๋ฌธ์์ด toDo
}
return (
<div>
<form onSubmit={onSubmit}>
<input onChange={onChange} value={toDo} placeholder="Write a to do"/>
<button>Add</button>
</form>
</div>
);
}
export default ToDoList;
import {useForm} from "react-hook-form";
function ToDoList() {
const {register, watch} = useForm();
console.log(watch());
return (
<div>
<form>
<input {...register("toDo")} placeholder="Write a to do"/>
<button>Add</button>
</form>
</div>
);
}
export default ToDoList;
react-hook-form์์ {register, watch}๋ง์ผ๋ก๋ ์์ ๋ชจ๋ ์ฝ๋๋ค์ ํด๊ฒฐ