npx create-react-app {프로젝트명} --template typescript
--template typescript는 타입스크립트 기반을 위해 추가
JSX는 자바스크립트의 확장 문법으로, XML과 유사한 형태로 리액트의 요소를 표현한다.
작성된 코드는 브라우저에서 실행되기 전에 코드가 번들링 되는 과정에서 바벨을 사용해 자바스크립트 코드로 변환된다.
function App() {
let title: string = "내일 할일";
return (
<>
<h1>{title}</h1>
<p>만나서 반갑습니다.</p>
</>
);
}
function App() {
let title: string = "내일 할일";
return (
<div className="App-header">
<h1>{title}</h1>
<p>만나서 반갑습니다.</p>
</div>
);
}
function App() {
let title: string = "내일 할일";
return (
<div className="bg">
<h1>{title}</h1>
<p style={{ color: "red", fontSize: "30px" }}>만나서 반갑습니다.</p>
</div>
);
}
style 값을 주기 위해서는 {{}}이중 중괄호명을 사용해야 한다.
기존 -를 사용하던 속성들은 카멜케이스로 변경해서 사용해야한다. (-가 연산자로 인식될 수 있기 때문이다)
모든 태그들은 반드시 닫혀있어야 한다.