use라는 키워드로 시작하는 함수useStateuseEffect컴포넌트의 생명주기에 따라 특정 작업을 수행할 수 있도록 하는 함수 mount, update, unmount에 해당하는 생명주기에 따라 실행
useRefuseContextuseReduceruseCallbackuseMemohook 함수는 반드시 컴포넌트 코드 블럭 라인에 존재해야함
const [state2, setState2] = useState<number>(0);
const add = () => {
const[state3, setState3] = useState<number>(0);
}
//const [state2, setState2] = useState<number>(0);
export default function HookComponent() {
const [state1, setState1] = useState<number>(0);
const add = () => {
const[state3, setState3] = useState<number>(0);
}
return (
<div>HookComponent</div>
)
}
function SubComponent(){
return(
<div>sub</div>
)
}