😊장점
- 코드가 간결
- 가독성이 향상
- 버그를 발견하기 쉬움!
<div>Hello,{name}</div>
React.createElement('div',null,'Hello, ${name}');
- Injection Attacks 방어 (입력창에 문자나 숫자같은 일반적인 소스코드를 입력하여 해당코드를 실행하게 만드는 해킹 방법이다.)
const title = response.potentiallyMaliciousInput;
const element = <h1>{title}</h1>;
JSX사용법
- XML/HTML코드 사이에 JavaScript코드를 사용하고 싶으면 JavaScript코드를 {중괄호}안에 넣어 추가할 수 있다.
즉 JSX에 중괄호가 나오면 무조건 JavaScript!!!라고 생각할 수 있다.
태그의 속성(attribute)에 값을 넣는 방법
const element = <div tabIndex="0"></div>
const element = <img src={user.avatarUrl}></img>
자식(children)을 정의하는 방법
const element = (
<div>
<h1>안녕하세요?</h1>
<h2>열심히 리액트를 공부해 봅시다!</h2>
</div>
);