{ } 의미를 정확하게 이해를 못하겠습니다.ㅠㅠ
933
작성한 질문수 6
가끔 변수를 선언할때등에 중괄호{ } 안에 변수명이나 컴포넌트이름이 들어가는데 왜 그런지 이해를 할 수가 없습니다.
가령
const { params } = this.props.route;
import {Component} .........
위의 경우에서 왜 중괄호로 써야하는지 이해가 안됩니다.
참고할 만한 문서가 있을까요?
답변 2
0
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값에 접근을 할 수 있는 것이죠.
감사합니다.
강의 자료 소스코드는 없나요?
0
319
1
RN 자동완성 기능 질문
0
307
1
환경변수 및 SOURCE관련 질문
0
286
1
글로벌로 설치한다는 게 무슨 말인가요? (-g)
0
311
1
VIsual studio code 에서 react-native run-android 실행시 오류
0
841
2
리액트 네이티브에서 안드로이드 실행
0
557
1
vscode
0
403
2
안드로이드 에뮬레이터 에러...
0
962
1
웹뷰앱 만드는 자세한 방법이 궁금합니다.
0
422
0
App.js 화면 수정 시 안드로이드 emulator 오류
0
339
0
2
0
230
1
ios 구동했을 때 Welcome to React가 아니라 애플
0
470
1
1
0
202
0
진행중 막혀서 질문드립니다
0
374
0
drawer 파트
0
282
0
node.js 설치 오류
0
433
0
vs code 터미널에서의 command not found
0
1557
1
node js 10.15.1 설치가 안됩니다
0
303
0
Unable to boot device in current state: Booted 오류 발생하는경우
1
3182
0
adb 커맨드
1
525
1
Slider만 설치하면 애러가 납니다.
0
308
1
bounces 와 버튼 backgroundColor은 안드로이드에서 적용이 안되는건가요?
0
217
0
오류확인 부탁드립니다.
0
307
0
안드로이드 시뮬 작동 중 오류가 납니다.
0
234
0





