side effect

    React에서의 side effect와 effect hook

    인자나 외부의 변수를 변경하지 않는 함수를 pure function이라고 한다. 이 pure function, 순수 함수는 만약 같은 인자를 전달 받는다면, 항상 똑같은 결과 값을 return한다. 따라서 pure function은 예측 가능한 함수이다. 하지만, 어떤 함수는 실행시 함수 외부의 환경에 영향을 줄 수 있다. // 예시 // let counter = 0; function count(){ counter += Math.floor(Math.random() * 100); } count(); console.log(counter); 위와 같은 함수는 외부의 counter 함수를 변경하며, 그 값을 예측 불가능하게 한다. 위와 같이 함수가 외부에 영향을 미치면 이를 side effect 라고 한다. 보..