소프트웨어 엔지니어링/프론트 엔드

ReactJS, VueJS 의 Life cycle methods(hooks) 그리고 Hooks

dhsimpson 2022. 11. 28. 00:05

reactJS, vueJS 는 life cycle 에 따라 컴포넌트에서 실행시킬 JS로직을 나눠 실행 할 수 있다. (computed, mounted, updated ...)

이를

vueJS 에선 '라이프사이클 훅'

,

reactJS 에선 '라이프사이클 메서드'

라 부른다.

 

life cycle mehod는 컴포넌트, 프로젝트 사이즈가 커짐에 따라 오히려 컴포넌트 재사용성 / 가독성을 해치며,

이에 ReactJS 는 Effect Hook 을 사용하도록 권장한다.

 

VueJS 진영에선 버전 3 기준으로,

setup

 이라는 hook으로(aka composition api) ReactJS 의

Hooks

 를 재현한 듯 하다.

 

(React 에서 말하는 hook, VueJS 에서 말하는 hook 이 비슷하면서도 다르게 사용해서 약간 헷갈렸네요)

 

c.f.)

ReactJS 의 Lifecycle methods vs Hooks : https://medium.com/crossml/react-lifecycle-methods-vs-hooks-6acf5e049f64

ReactJS 의 life cycle methods : https://medium.com/crossml/react-lifecycle-methods-vs-hooks-6acf5e049f64