React에서 CSS class 속성을 지정하려면
"ClassName"으로 표기해야 한다.
<div className = 'test'>hello!</div>
🦖class 속성을 지정하면?
React에서는 html 클래스 속성 대신 자바스크립트 클래스로 받아들인다!
JSX에서 자바스크립트를 쓰려면 꼭 중괄호를 써야한다!
function test() {
const name = 'miri';
return (
<div>
hello,{name} //중괄호 사용
</div>
)
}
React 엘리먼트가 JSX로 작성되면 대문자 로 시작해야한다.
대문자로 작성된 JSX컴포넌트는 사용자 정의 컴포넌트라고 부른다.
🦖소문자로 시작하게 되면?
일반적인 HTML 엘리먼트로 인식하게된다.
조건부 렌더링은 if문 XX 삼항연산자를 사용한다.
<div>
{
(1+1 === 2 ? (<p>pass</p>) : (<p>fail</p>)
}
</div>
React에서 여러 개의 HTML 엘리먼트를 표시할 땐 map() 함수를 사용한다.
function Shoppingmall(){
const content = posts.map((post) =>
<div> key ={post.id}>
<h3>{post.title}</h3>
<h3>{post.content}</h3>
</div>
);
return (
<div>
{content}
</div>
);
}