순수함수, Redux Reducer는 왜 순수함수여야 하는가?
Redux를 다룰때 주의해야 할 점은 Reducer는 반드시 순수함수여야 한다는 점 입니다. 하지만 순수함수가 정확히 무엇이고 왜 순수함수여야만 하는지를 잘 모르는 경우가 많습니다. 이번 포스팅에서는 해당 내용에 대해 다뤄보도록 하겠습니다. 순수함수 순수함수를 한마디로 정의해보자면 동일한 인자가 주어졌을 때 항상 동일한 결과를 반환해야 하며 외부의 상태를 변경하지 않는 함수입니다. 쉽게 말하면 함수 내 변수 외에 외부의 값을 참조, 의존하거나 변경하지 않아야 합니다. 아래 예제의 함수들은 모두 순수함수가 아닙니다. let value = '123'; function func1(abc) { value = '1234'; return abc + 1; } function func2(abc) { return abc..
카테고리 없음
2019. 7. 18. 20:04