인프런 커뮤니티 질문&답변

pysoon70님의 프로필 이미지
pysoon70

작성한 질문수

iOS/Android 앱 개발을 위한 실전 React Native - Basic

[Stack] Navigation Params

{ } 의미를 정확하게 이해를 못하겠습니다.ㅠㅠ

작성

·

829

0

가끔 변수를 선언할때등에 중괄호{ } 안에 변수명이나 컴포넌트이름이 들어가는데 왜 그런지 이해를 할 수가 없습니다. 

가령 

const { params } = this.props.route; 

import {Component} ......... 

위의 경우에서 왜 중괄호로 써야하는지 이해가 안됩니다. 

참고할 만한 문서가 있을까요?  

답변 2

0

pysoon70님의 프로필 이미지
pysoon70
질문자

상세한 답변 감사합니다.^^

0

Wintho님의 프로필 이미지
Wintho
지식공유자

pysoon70,

안녕하세요. 지식공유자 Wintho입니다.

 

문의 주신 내용에 답변 드립니다.

 

우선,

import React, { Component } from ‘react’;

에서의 중괄호 사용법에 대해 설명 드리겠습니다.

어떤 module import 중괄호를 쓰는 것은, module export 되는 방법과 연관이 있습니다.

 

예를 들어, 저희가 App.js에서 가장 하단에 export default App; 이라고 쓰고, App이라는 class default export 하고 있죠.

그런 경우에는 다른 곳에서 중괄호를 쓰지 않고 import 해줍니다.

import App from ‘./App’;

이렇게요.

하지만, class export하는 방법에는 default 방법만 있는 것은 아닙니다. Named Export라는 것이 있는데,

export {App}; 이라고 export class 다른 곳에서 import 해줄 경우,

import {App} from ‘./App’;

같은 형식으로 import 해주게 됩니다.

결국, React에서 제공해주는 API 어떻게 구성되어있는지의 문제라고 있습니다.

 

다음으로,

const { params } = this.props.route;

에서의 중괄호 사용법에 대해 설명 드리겠습니다.

경우는 상기에서 설명드린 내용과는 상이합니다.

여기서는 params라는 객체를 선언하는 것이기 때문에, 중괄호는 객체를 감싸고 있다고 생각하시면 됩니다.

그래서 params.userIdx, params.userName, params.userLastName 같이

객체 뒤에 . 찍어서 객체 내의 key값에 접근을 있는 것이죠.

 

감사합니다.

pysoon70님의 프로필 이미지
pysoon70

작성한 질문수

질문하기