[Korean FE Article] useEvent 리액트 훅이란 (또 무엇이 아닌지)
글 링크: https://velog.io/@eunbinn/what-the-useevent-react-hook-is-and-isnt
소개
useEvent RFC가 발표되었습니다. 아직 RFC이기 때문에 실제 적용될지 여부는 확정된 것이 없지만, 그동안 useEffect, useCallback등 으로 쉽게 해결할 수 없었던 pain point를 해결해 줄 것으로 보여지며 많은 관심을 받고 있는 것 같습니다 :) 이 글에서는 useEvent가 무엇인지, 어떤 문제를 해결하고 있는지 간략하게 설명해주고 있습니다.
Tl;dr
`useEvent` 는 RFC이기 때문에 출시된 것이 아닙니다
리액트의 실행 모델은 대부분 의존성 배열을 사용하고 있고 이는 컴포넌트가 너무 많이 리렌더된다거나 훅이 너무 많이 재실행되는 문제가 있습니다. 그렇다고 해서 의존성 배열에서 제거하는 것은 추적하기 어려운 버그를 발생시킬 위험이 있으므로 리액트에서 권장하지 않습니다.
useEvent는 props/state의 최신 값을 반영하면서도 함수에 대한 변하지 않는 참조를 보장하기 위해 작성되었습니다.