function App(){
return (
<h2>react</h2>
);
}
//위코드를 아래코드로 변환
function App() {
return React.createElement("h1", null, "react");
}
반드시 부모 요소 하나가 감싸는 형태여야 한다
Virtual DOM에서 컴포넌트 변화를 감지할 때 효율적으로 비교할 수 있도록 컴포넌트 내부는 하나의 DOM 트리 구조로 이루어져야 한다는 규칙이 있다.
ex) error
function App() {
return (
<div>Hello</div>//2개의 요소가 있기 때문
<div>GodDaeHee!</div>
);
}
ex) 정상
function App() {
return (
<div>
<div>Hello</div>//div로 감싸서 요소를 1나로 만듬
<div>GodDaeHee!</div>
</div>
);
}
//div외에도 <Fragment> <></>등으로 도 가능
자바스크립트 표현식
JSX 안에서도 자바스크립트 표현식을 사용할 수 있다. 자바스크립트 표현식을 작성하려면 JSX내부에서 코드를 { }로 감싸주면 된다.
function App() {
const name = 'busoma';
return (
<div>
<div>Hello</div>
<div>{name}!</div>//busoma
</div>
);
}
if문(for문) 대신 삼항 연산자(조건부 연산자) 사용