KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (487)
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • Git (5)
    • Web (24)
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • ETC (1)
    • React 공식문서 (번역, 공부) (11)
      • Quick Start (2)
      • Installation (0)
      • Describing the UI (9)
      • Adding Interactivity (0)
      • Managing State (0)
      • Escape Hatches (0)
    • Next.js 공식문서 (번역, 공부) (3)
      • Getting Started (2)
      • Building Your Application (1)
    • PS (432)
      • 백준 (187)
      • Programmers (105)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • Level 2
  • string
  • LeetCode
  • 백준
  • Level 0
  • recursion
  • 제코베 JS 100제
  • Level 1
  • 문자열
  • programmers
  • 다이나믹 프로그래밍
  • 정렬
  • C
  • 그래프
  • 수학
  • js
  • Level1
  • codeup
  • C++
  • tree

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun

Coding Note

React 공식문서 (번역, 공부)/Describing the UI

JavaScript in JSX with Curly Braces

2023. 5. 8. 04:40

마크업 내에서 동적 속성을 참조하고 싶을 수 있다. 예를 들어 어떤 태그의 속성에 JavaScript 변수의 값을 넣고 싶을 수도 있다. 그럴 때 중괄호를 사용하면 된다.

 

 

따옴표로 문자열 전달

JSX에 문자열 속성을 전달하려면 작은따옴표나 큰따옴표로 묶어야 한다.

 

 

위의 img 태그에서 src와 alt는 문자열로 전달이 된다. 하지만 문자열들을 따로 변수로 저장한 뒤에 긴 문자열 대신 변수로 삽입하고 싶다면 중괄호를 이용해서 아래와 같이 하면 된다.

 

 

"double curlies" 사용: JSX의 CSS 및 기타 객체

문자열, 숫자 및 기타 JavaScript 표현식 외에도 JSX에서 객체를 전달할 수도 있다. JavaScript에서 객체를 표현할 때는 {} 안에 key와 value 값을 감싸기 때문에 JSX로 객체 자체를 넘겨줄 경우에는 {}로 한번 더 감싸야 한다. 따라서 중괄호로 두번 감싸주어야 한다.

 

이러한 경우는 인라인 CSS 스타일을 사용할 때 볼 수 있다. 물론 이런 경우는 거의 없고 스타일을 따로 관리하는 경우가 대부분이지만 만약 사용하게 된다면 다음과 같이 나타낼 수 있다.

 

 

이 때 style 속성은 camelCase로 작성한다는것에 주의해야 한다. 예를들어 HTML에서는 background-color 속성으로 배경색을 정할 수 있지만, JSX에서는 backgroundColor로 적어주어야 한다.

 

 

JavaScript 객체 및 중괄호로 더 재미있게

여러 표현식을 하나의 객체에 선언하고 JSX에서 참조하도록 할 수 있다.

저작자표시 (새창열림)

'React 공식문서 (번역, 공부) > Describing the UI' 카테고리의 다른 글

Conditional Rendering  (0) 2023.05.14
Passing Props to a Component  (0) 2023.05.08
Writing Markup with JSX  (0) 2023.05.07
Importing and Exporting Components  (1) 2023.05.07
    'React 공식문서 (번역, 공부)/Describing the UI' 카테고리의 다른 글
    • Conditional Rendering
    • Passing Props to a Component
    • Writing Markup with JSX
    • Importing and Exporting Components
    KimMinJun
    KimMinJun

    티스토리툴바