고래씌

[React] 1. 리액트 구성요소 본문

React/node.js

[React] 1. 리액트 구성요소

고래씌 2024. 1. 15. 11:21

1. 리액트란?

JSX(Javascript XML) : HTML과 비슷한 형태의 태그를 작성할수 있게 해주는 자바스크립트 확장문법.

자바스크립트코드안에 HTML요소가 함께들어가있는 형태이며, ui를 구성하기 위해 리액트에서 보편적으로 사용되는 문법이다.

 

2. 리액트 요소

▶ index.html에 존재하는 root노드를 선택한 후, 최상위 요소로 만듦.(react DOM으로)
  루트엘리먼트는 화면을 그려주는 rendom()함수를 가지고 있으며 매개변수로  "리액트 요소를" 추가했을 때 화면을 그려준다.

 

▶ 일반 html요소 → <div>, <p>, ...

     리액트 요소 → <App/>

▶ root.render는 시작함수

 

▶ App : 리액트 요소

   - root 엘리먼트 내부에 App 컴포넌트를 렌더링 해줌. 리액트 요소는 반드시 대문자로 시작해야한다!

 

▶ eslint-disable : 콘솔창에 작업할 때마다 생기는 불필요한 명령들을 지워줌

 

JSX에서 주석을 하려면 "{/*  */}"로 묶어줘야한다.

 

 

1) JSX문법

js 문법 내부에 html코드를 작성할 수 있는 문법을 jsx문법이라고 함.
리액트에서 UI를 구성할 때 보편적으로 사용되는 방법으로 복잡한 코드를 할 필요없이, 동적으로 추가되는 dom요소를 단순 코드선언으로 생성할 수 있게 도와준다.

 

- 인라인 스타일을 쓸 때, 폰트를 굵게 만든다하면 style="font-size : bolder;" 이 아니라, 객체형태로 지정해서 해줘야함.