React 함수 컴포넌트의 defaultProps 지원 종료 예정
Dan abramov가 2019년 5월 쯤 함수의 defaultProps가 Depreacted 될 것이라고 트위터에서 이야기 한 적이 있었습니다. 최근에 defaultProps 사용 시 경고 메세지를 표시하는 MR이 main 브랜치에 머지되었습니다. 실제로 React next 버전을 설치하고 실행해 본 결과, defaultProps 사용 시 다음과 같은 에러 메세지를 출력하는 것을 확인할 수 있었습니다. "Warning: App: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead." 아직 defaultProps의 Deprecated는 RFC 단계이긴 하나, 메세지의 내용으로 보아 다음 메이저 버전(React 19)부터 사용이 불가능할 것으로 보입니다. defaultProps는 class 컴포넌트에서 유용했지만, 함수형 컴포넌트에서는 ES6의 default parameters로 대체가 가능하게 되었습니다. 앞으로 React 함수 컴포넌트에서 props 기본값이 필요하다면 destructuring과 default parameters 조합 사용을 제안드립니다.