초기값, 설정값을 설정 할 수 있다.
함수 컴포넌트에서 상태를 관리해야 할 경우 사용된다.
state 값을 업데이트 하고싶다면 setState를 통해 업데이트 해야한다.
const [state, setState ] = useState(""); //string
const [states, setStates] = useState([]); //배열
컴포넌트가 렌더링 될 때마다 특정작업을 수행하도록 설정한다.
useEffect(()=>{},[])
2번째 인자에 따라 실행조건이 달라진다.
useparams는 라우터가 받은 변수값을 반환해준다.
useState보다 더 다양한 상황에서 다양한 상태를 다른 값으로 업데이트 할 때 사용 ( 현재 상태, 액션값을 받아 새로운 상태를 반환한다. )
함수컴포넌트에서 Context를 아주 편하게 사용할 수 있게 해준다. ( 클래스형 컴포넌트에서 사용 불가 )