{}
중괄호 안에 유효한 모든 Javascript 표현식을 넣을 수 있다.구문이란?
값 : 표현식의 결과
1
10 + 10
표현식
// 숫자 표현식
10;
10 + 20;
//문자 표현식
("hello");
"hello" + "world";
//논리 표현식
30 > 20;
10 < 20;
//할당 연산자를 통한 표현식
i = 10;
total = 0;
fruits[1] = "apple";
// 함수 호출 표현식
sayHello();
**리터럴**
```jsx
1; //정수 리터럴
'Hello'; //문자열 리터럴
[1, 2, 3]; // 배열 리터럴
{age : 27}; // 객체 리터럴
function() {} //함수 리터럴
name이라는 변수를 중괄호로 감싸 JSX에서 사용할 수 있다.
const name = "8PX";
const App = () => {
return <div>{name}</div>;
};
// 결과 : 8PX
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
const user = {
firstName: 'jisu',
lastName: 'kim'
};
const App = () => {
return <div>{formatName(user)}</div>
}
// 결과 : jisu kim
const isLogin = true;
const App = () => {
// isLogin이 True이면 첫번째 요소인 <div>로그인 완료</div>의 표현식을 실행
// isLogin이 False이면 두번째 요소인 <div>로그인 해주세요</div> 표현식을 실행
return isLogin ? : <div>로그인 완료</div> : <div>로그인 해주세요</div>}
// 결과 : 로그인 완료
for문은 문장이기 때문에 주로 map을 사용한다.
const fruits = ["사과", "감", "배", "딸기"];
const App = () => {
// fruits를 한바퀴 씩 돌면서 fruits가 끝날 때까지
// map 안에 있는 함수((fruit) => <div>{fruit}</div>)를 실행함
// 함수 안에 있는 fruit은 fruits 리스트의 각 요소입니다.
return fruits.map((fruit) => <div>{fruit}</div>);
};
// 결과 : 사과, 감, 배, 딸기
function App() {
return (
<div>Hello React!
);
}
// 오류
import React from "react";
function App() {
return (
// 컴포넌트 최상위 부모 태그
<div>
<div>Hello React!</div>
<button>button</button>
</div>
);
}
export default App;