: 자바스크립트의 확장 문법
: 브러우저에서 실행되기 전에 번들링 되는 과정에서 바벨이 일반 자바스크립트 형태의 코드로 변환해준다.
function App90 {
return (
<div>Hello react</div>
);
}
function App() {
return React.createElement("div", null, "Hello react");
}
function App90 {
return (
<div> // 만약 부모 요소가 없을 경우 에러가난다.
<p>aaaaa</p>
<p>bbbbb</p>
</div>
);
}
리액트 16버전 부터 도입된 Fragment 기능을 사용해서 div를 사용하지 않아도 된다.
import {Fragment} from 'react';
function App90 {
return (
<Fragment> // <> 로 표현해도 된다
<p>aaaaa</p>
<p>bbbbb</p>
</Fragment>
);
}
function App90 {
const name = '리액트';
return (
<>
<p>{name} aaaaa</p>
<p>bbbbb</p>
</>
);
}
대신 { }안에 조건부 연산자 (삼항 연산자)를 사용하면 된다.
function App90 {
const name = '리액트';
return (
<>
{name == '리액트' ? (
<h1>리액트</h1>
) : (
<h2>리액트아님</h2>
)}
</>
);
}
null을 렌더링하면 아무것도 보여주지 않는다.
function App90 {
const name = '리액트';
return <div>{name == '리액트' ? <h1>리액트</h1> : null}</div>;
}
더 간결하게 && 연산자 이용가능하다.
function App90 {
const name = '리액트';
return <div>{name == '리액트' && <h1>리액트</h1>}</div>;
}
import './App.css';
function App() {
const name = '리액트';
return <div className="react">{name}</div>;
}