[React] Hooks(2)

kimhanna·2020년 11월 22일
0

2-2 Mentor's Tip

  • 기존 setState와 마찬가지로 비동기 update
  • useState 실행 시 state, setState 한 쌍이 부여됨

3. Effect Hook

Effect Hook, 즉 useEffect는 함수 컴포넌트 내에서 이런 side effects를 수행할 수 있게 해줍니다. React class의 componentDidMount 나 componentDidUpdate, componentWillUnmount와 같은 목적으로 제공되지만, 하나의 API로 통합된 것입니다.

useEffect(function);
useEffect(() => {}, [count]) // 의존성 배열 (배열 안에 담긴 값들을 추적, 그때 마다 업데이트)

:: How to use useEffect!

useEffect(() => {
	console.log("componentDidUpdate")
})
useEffect(() => {
	console.log("componentDidMount")
	return () => console.log("componentWillUnmount")
}, [])
useEffect(() => {
	console.log("componentDidMount")
	console.log("componentDidUpdate") // + shouldComponentUpdate
	return () => console.log("???")
}, [state])
// WRONG!!
useEffect(() => {
	console.log("CDM 쓰고 싶어요")
}, [])
useEffect(() => {
	console.log("CDU 쓰고 싶어요")
}, [state])
profile
한 줄의 코드가 유저의 일상을 변화시키는 매력에 반해 프론트엔드 개발자가 되었습니다. 늘 배움의 자세로 유저를 위한 기술을 구현하겠습니다. 저는 함께 이뤄내는 결과의 가치를 믿습니다.

0개의 댓글