728x90
JSX
일단기본적으로 리액트컴포넌트에서 JSX 문법을 리턴합니다.
// error
function App() {
const name = undefined
return name
}
// ok
function App() {
const name = undefined;
return <>{name || "react"}</>;
}
조건문
JSX 내부의 자바스크립트 표현식에서 if 문을 사용할수 없습니다. -> 삼항 연산자 사용해야합니다.
import React from "react";
function App() {
const name = "리액트";
return (
<>
{name === "리액트" ? (
<h1>리액트 입니다!</h1>
) : (
<h2>리액트가 아닙니다 </h2>
)}
</>
);
}
export default App;
이렇게 하면 됩니다. 리액트가 아닙니다 대신 아무것도 보여주지 않을려면 아래처럼 하면 됩니다.
null 대신 false 를 렌더링 해도 아무것도 안나옵니다. (0은 렌더됨)
import React from "react";
function App() {
const name = "리액트2";
return <>{name === "리액트" ? <h1>리액트 입니다!</h1> : null}</>;
}
export default App;
기타
인라인 스타일링(스타일객체를 적용)
꼭 닫아야하는 태그 : jsx에서는 태그를 받지 않으면 오류가 발생하는 태그가 있습니다. input
selft-closing 태그로 작성할수는 있습니다.
728x90