React에서 사용하는 JSX는 자바스크립트 확장 문법이다.
JSX는 번들러를 통하여 자바스크립트 형태로 변환, 브라우저에 실행되게 된다.
장점
뛰어난 가독성과 HTML 태그를 이용한 높은 활용도
React는 v16 이후 부모요소로 사용할 수 있도록 Fragment를 제공한다.
Fragment는 <> </>로 줄여 사용이 가능하다.
return(
<div>
<h1>요소1</h1>
<h1>요소2</h1>
</div>
)
<h1>{name}입니다.</h1>
const는 한번 지정되고 나면 변경이 불가능한 상수
let은 동적인 값을 담을 수 있는 변수
var은 scope이 함수 단위이며, let과 const는 그렇지 않다.
var a = 1
let b = 1
if(true){
let a = 2;
var b = 2;
console.log(a + “ ” + b);
}
console.log(a + “ ” + b);
JSX 내부엔 if문을 사용할 수 없다. if문이 필요할 경우 JSX외부에서 사용하거나, {} 안에 삼항연산자(조건부 연산자)를 이용하여 값을 설정할 수 있다.
화면에 보여주거나, 보여주지 않는 기능을 사용할 경우 AND 연산자(&&)를 사용하면 조건부 렌더링을 좀 더 간편하게 사용할 수 있다. (리엑트에서는 0이 아닌 false를 null과 같이 인식)
삼항연산자 : { name == “가나다” ? <h1>h1</h1> : null }
AND연산 : { name == “가나다” && <h1>h1</h1> }
return name :: ‘undefined’;
const style = {
backgroundColor : ‘black’,
color : ‘white’
}
— 스타일 값 즉시 지정
<div style={{ backgroundColor:’black’, color:’white’ }}></div>
React에서 클래스는 class가 아닌 className = “name” 형식으로 지정한다.
주석은 { /* */ } 형식으로 작성한다.