더북(TheBook)

2.4.4 JSX 안에서 자바스크립트 표현식을 보여줄 땐 중괄호로 감싸기

앞에서 Greeting 컴포넌트에서 Props를 다룰 때 이 문법에 대해 이미 알아봤습니다. Props를 JSX에서 보여주기 위해 다음과 같이 중괄호로 감싸줬어요.

<Text>안녕하세요 {props.name}!</Text>

이렇게 여는 태그와 닫는 태그 사이에 자바스크립트 표현식을 사용할 때 중괄호를 사용합니다. 추가로 컴포넌트의 Props를 설정할 때도 자바스크립트 표현식을 사용해야 한다면 중괄호를 사용해야 합니다.

예를 들어, App 컴포넌트에서 Greeting 컴포넌트에 name 값을 넣어줄 때 텍스트를 직접 넣는 게 아니라 특정 자바스크립트 표현식을 넣어야 할 경우 어떻게 해야 하는지 알아봅시다.

App 컴포넌트를 다음과 같이 수정해보세요.

App.js

import React from 'react';
import {SafeAreaView} from 'react-native';
import Greeting from './components/Greeting';

const App = () => {
  const name = 'JSX';
  return (
    <SafeAreaView>
      <Greeting name={name} />
    </SafeAreaView>
  );
};

export default App;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.