20. Pure Functions, Side Effects, and State Mutation (순수 함수, 부작용 및 상태 돌연변이)
이 세 가지 개념은 JavaScript 개발자에게 매우 중요합니다.
상태 변이는 React로 작업하는 개발자에게 특히 중요합니다.
순수 함수는 범위 밖의 변수에 엑세스하거나 변경하지 않고 제공된 입력과 일치하는 값을 항상 반환하는 함수입니다.
이 유형의 함수는 읽기, 디버그 및 테스트가 더 쉽습니다.
부작용은 변수가 생성되고 필요하지 않을 때, 범위 전체에서 사용할 수 있는 코드 조각입니다.
함수가 범위 밖에있는 변수에 액세스하는 경우 부작용이 있습니다.
상태 변이는 변수의 값을 변경하는 곳입니다.
변수를 변경하면 변경되기 전의 값에 따라 다른 기능에 영향을 미칠 수 있습니다.
React 환경에서는 상태를 변경하지 않는 것이 좋습니다.
다음은 React의 불변성(immutability)에 대한 좋은 글입니다.