기존에 만들었던 투두앱에 리덕스를 적용해보는
미니 프로젝트를 진행하면서, 생긴 의문이 있었다.
function()
const = () =>
: const 형태의 arrow function
컴포넌트를 만들면서 가장 처음에 쓰는 것인데... 이 둘 모두 함수의 역할을 해내는데
이 둘의 차이가 뭘까...?
라는 의문이 들기 시작했다.
가장 큰 차이는 hoisting이다
function()
의 경우에는 호이스팅이 허용되고
const = () =>
의 경우에는 block 내부에서만 구현이 가능하다
따라서 function()
을 조금 더 선호한다고 볼 수 있다.
이번 기회에 제대로 알고 넘어가자!