본문 바로가기
카테고리 없음

React - 중괄호{ } 가 있는 JSX의 JavaScript

by 룰루리랄라리 2021. 11. 2.

JavaScript in JSX with Curly Braces

Passing strings with quotes

JSX에 string을 이용하여 정적으로 속성을 전달하려면 ' ' 또는 " " 로 사용한다. 하지만 동적이게 만들기를 원한다면 { }를 사용해야한다. { } 를 사용하면 JSX에서 바로 JavaScript를 사용할 수 있다.

export default function Avatar() {
  return (
  #정적
    <img
      className="avatar"
      src="https://i.imgur.com/7vQD0fPs.jpg"
      alt="Gregorio Y. Zara"
    />
    #동적    
     <img
      className="avatar"
      src={avatar}
      alt={description}
    />
  );
}

Using curly braces: A window into the JavaScript world

{ }안에서 JavaScript 표현은 변수 뿐만 아니라 함수 또한 항상 동작한다.  

!주의 

- 태그에 { }를 사용할 수는 없다. 예) <{tag}>

- " " 안에 { }를 사용하면 문자열이 전달된다. 예) <img src="{avartar}"/> //{avartar}라는 문자열이 src속성이 된다.

 

Using “double curlies”: CSS and other objects in JSX

JSX에서 문자열, 숫자 및 기타 표현식 외에도 객체를 전달 할 수 있다.

객체는 { name: "Hedy Lamarr", inventions: 5 }로 표현이 되는데 JSX에서 JS를 전달하려면 { }를 사용하여 {{ name: "Hedy Lamarr", inventions: 5 }}로 표현한다.

그리고 tag안에 style을 사용하는 인라인 css의 경우에도 {{ }}를 이용합니다. 이때 style 속성은 cameCase로 써야한다.

  <ul style={{
      backgroundColor: 'black',
      color: 'pink'
 }}>

 

JSX는 JavaScript를 사용하여 데이터와 논리를 구성할 수 있게 해준다. 

 

 

JavaScript in JSX with Curly Braces

A JavaScript library for building user interfaces

beta.reactjs.org

 

댓글