함수 컴포넌트 안에서 State
와, 생명주기
기능을 사용 할 수 있게 해주는 함수라고 생각하면 된다.
ex)1
componenetDidMount () { functionName1() functionName2() }
ex)2
useEffect(() => { functionName1() }, []) useEffect(() => { functionName2() }, [])
이렇게 분리해주면 연관된 컴포넌트와 함수를 연결 할 수 있어서 가독성이 좋아짐
함수형 컴포넌트 안에서만 사용이 가능하다
function ComponentName () { const [state, setState] = useState(initialState); useEffect(() => { setState(바꿀값) },[여기 쓴 값이 바뀌면 useEffect가 실행])
함수형 컴포넌트 안에서만 hooks를 호출 할 수 있다.
useState 를 사용하는 방법은
- const로 선언하고,
배열
안에 바뀌는 값을 저장할곳을 배열 0번에, (state
)- state 를 변경해줄 함수를 배열 1번에, (
setState
)
넣어준다.useState
함수를 써주고, 뒤에 인자부분에 초기값(initialState
)
을 넣어준다
useEffect 를 사용하는 방법은
- useEffect 함수안에
state를 변경해줄 함수
를 작성(useState 배열 1번에 들어간것)state를 변경해줄 함수
인자에 변경되는 값 입력- 배열 안에
useEffect
를 실행하는 state 값 입력(state 값 변경 될때마다 useEffect 실행)