변수에 기본값 할당 Nullish coalescing operator -ES11

변수에 기본값을 설정하고 싶을 때, 논리연산자 OR(||)을 사용하는 것이 일반적이었습니다.

1
2
const name = 'Dongwon';
const user = name || 'Guest';

이러한 사용은 자바스크립트의 false값 (0, ‘’, NaN, null, undefined) 모두를 Guest로 할당하기 때문에 잠재적 버그 가능성이 높았습니다.

ES11에 추가된 Nullish coalescing operator(??)를 사용하면 좀 더 명확하게 사용할 수 있습니다.

자세히 보기

리덕스 라이브러리 이해하기

리덕스를 사용하면 컴포넌트의 상태 업데이트 관련 로직을 다른 파일로 분리시켜 더욱 효율적으로 관리할 수 있습니다. 또한 컴포넌트끼리 똑같은 상태를 공유해야 할 때도 여러 컴포넌트를 거치지 않고 손쉽게 상태 값을 전달하거나 업데이트 할 수 있습니다.

단순히 전역 상태 관리만 한다면 Context API를 사용하는 것만으로도 충분합니다.
하지만 리덕스를 사용하면 상태를 더욱 체계적으로 관리할 수 있기 때문에 프로젝트의 규모가 클 경우에는 리덕스를 사용하는 편이 좋습니다.

리덕스는 편리한 개발자 도구도 지원하며, 미들웨어라는 기능을 제공하여 비동기 작업을 훨씬 효율적으로 관리할 수 있게 해줍니다.

자세히 보기

라이프사이클 메서드

모든 리액트 컴포넌트에는 라이프사이클(수명 주기)이 존재합니다.

컴포넌트의 수명은 페이지에 렌더링되기 전인 준비 과정에서 시작하여 페이지에서 사라질 때 끝납니다.

컴포넌트를 처음으로 렌더링할 때 어떤 작업을 처리하거나, 컴포넌트를 업데이트하기 전후로 어떤 작업을 처리해야 할 때 등에 컴포넌트 라이프사이클 메서드를 사용합니다.

라이프사이클 메서드는 클래스형 컴포넌트에서만 사용할 수 있습니다.

자세히 보기