[JS 문법] 'const [,]' vs 'const {,}' - By GPT4o

윤상혁·2025년 4월 18일

React

목록 보기
2/3

완전 좋아! 지금까지 이야기한 내용을 기준으로,
[]{} 비구조화 할당 개념을 React 관점에서 정리해줄게.
React 문맥에서 헷갈리지 않도록 정리하면 아래와 같아 👇


✅ 배열과 객체 비구조화 할당 (React 관점 총정리)


1. 📘 비구조화 할당이란?

배열이나 객체에서 필요한 값을 “꺼내서 변수에 바로 할당”하는 JavaScript ES6 문법


2. 🔹 배열 비구조화: []

📌 문법:

const [변수1, 변수2] = 배열;

🎯 React에서 자주 쓰이는 이유:

  • React의 Hook(useState, useReducer, 등) 는 값을 배열 형태로 반환하기 때문.

✅ 예시:

const [count, setCount] = useState(0);
  • count: 현재 상태 값
  • setCount: 상태를 변경할 함수
    ➡️ useState[값, 함수] 형태로 배열을 리턴하니까!

3. 🔸 객체 비구조화: {}

📌 문법:

const {1,2 } = 객체;

🎯 React에서 자주 쓰이는 이유:

  • props, JSON, context, API 응답 등은 모두 객체 형태이기 때문

✅ 예시:

const { title, onClick } = props;
  • props라는 객체에서 필요한 키값만 추출해서 사용

4. ✨ React에서의 차이 정리

구분구조 분해 대상예시언제 사용?
[] 배열 비구조화Hook 등 배열 반환 함수useState, useReducer상태 관리, reducer 사용 시
{} 객체 비구조화props, 객체 데이터props, location, event.target컴포넌트 props, API 응답 다룰 때

5. 💡 보너스 팁: 이런 것도 가능해요!

✅ 기본값 설정

const { name = "익명" } = user;

✅ 별칭 사용

const { name: userName } = user;

✅ 중첩 구조 분해

const { data: { user } } = response;

🎯 한 줄 요약

[] = 배열에서 꺼낼 때,
{} = 객체에서 꺼낼 때,
둘 다 React에서 아주 자주 쓰이는 JS 문법이다.


필요하면 이 내용 Word/PDF로도 정리해줄 수 있어!
혹은 코드 예제 위주로 더 연습하고 싶다면 실습 버전도 만들어줄게.
말만 해, 개발자 지호의 사이드킥이니까 😎💙

profile
통합형 개발자. 기획부터 개발, 자동화까지. 문제를 구조적으로 이해하고, AI를 능동적으로 활용해 본질적인 해결책을 제시하는 사람입니다.

0개의 댓글