JSX가 뭔데요?
JSX는 문법은 어떻게 생겼나요?
기본 문법
onClick = {() => console.log("cliked")}
JSX를 왜 쓰는데요? (편하고 쉬우니까 쓰는데요.)
JSX를 쓰려면 뭐가 필요한데요? (Babel이 필요한데요.)
< Babel의 역할 >
Babel은 JSX로 적은 코드를 브라우저가 이해할 수 있는 형태로 바꿔줌
- 브라우저가 이해할수 있는 형태? (= React.createElement를 사용하는 형태)
script
안에는 우리가 Babel에게 넘겨준 코드(JSX)가 적혀있음. Babel은 그걸 브라우저가 읽을 수 있는 코드(React.createElement)로 바꿔서 head
에 담아놓음
< React.createElement>
< JSX 1 >
type="text/babel"
< JSX 2 >
ReactDOM.render(<Container />, root);
Container 컴포넌트를 root
에 랜더링 해주기Title
과 Button
을 함수로 만들어 주기
- Title
은 기본형 function Title () { return (...); }
으로 적었고
- Button
은 arrow function const Button = () => (...);
으로 적었음
여러 컴포넌트들이 합쳐진 구성을 만든 것임
- div
태그를 렌더링 하고 있는 Container
컴포넌트 안에 Title
에 관련된 코드와 Button
에 관련된 코드를 포함시킨 것
❗️컴포넌트(우리가 직접 만든 요소)의 첫 글자는 반드시 대문자여야 함
- 소문자면 React와 JSX는 HTML의 태그로 인식함
const Button = () => (...);
button
이라는 React Element를 반환하는 함수