특정 함수에 대한 return 값 또는 return 객체 내부의 특정 프로퍼티를 새로운 변수에 정의 또는 할당하고 싶은 경우, 별도 정의 코드를 작성하지 않고 es6 문법 중 구조 분해 할당 을 이용하여 코드 길이를 줄일 수 있다.
상황
mutate
라는 property를 onCreate
라는 변수에 할당하고 싶을 때const data = useMutation(callbackFn, options);
let onCreate;
if (data && data.hasOwnProperty('mutate')) {
onCreate = data.mutate;
};
const { mutate } = useMutation(callbackFn, options) || [];
const onCreate = mutate ?? null;
const { mutate : onCreate } = useMutation(callbackFn, options) || [];