type coercion
암묵적 형 변환 ( 자동 형변환)
== 에서는 일어나고 ===에서는 일어나지 않음
tailwindcss 전역에서 임포트해야함 index.css에 넣기
import { useState, type ChangeEventHandler } from "react";
import Header from "./components/Header";
import data from "./constants/dummyData";
import type { Todo } from "./types/todo";
function App() {
const [input, setInput] = useState("");
const onInput: ChangeEventHandler<HTMLInputElement> = (e) => {
setInput(e.currentTarget.value);
};
return (
<>
<div className="flex flex-col">
<Header />
<div className="mx-auto mt-16 w-full max-w-2xl rounded-lg border border-gray-200 p-6 shadow-sm">
<input
placeholder="please enter your todos!"
value={input}
onChange={onInput}
className="w-full rounded-md border border-gray-400 p-2 placeholder:text-gray-400"
/>
<div>
{data.map((el: Todo) => (
<div key={el.id}>{el.title}</div>
))}
</div>
</div>
</div>
</>
);
}
export default App;
e.targete.currentTarget