[React.js] JSX 소개

2024. 3. 4. 17:05Web/React.js

JSX

리액트 확장자는 jsx를 사용한다.

js에서 리액트를 사용해도되나 Hook이라는 개념을 쓰지말라는 암묵적인 룰이 존재

그래서 jsx확장자를 사용한다는 내용

 

jsx에서는

const element = <h1>Hello, world</h1> 가

에러가 아니다. 자바스크립트 기반으로 동작하고 있기 때문에

{chktest.map((item, index) => (
          <option key={index} value={item}>
            {item}
          </option>
        ))}

이러한 문법으로 루핑을 돌리게된다.

JSX는 HTML보다는 JavaScript에 가깝다.

JSX에서는 class는 className가 된다

class는 예약어 때문에 사용이 안되기 때문이다.

<input type="text" className="{{}}">
function dd() {
        javascript
        return (
         <div></div>
)
}

이런형태의 문법을 사용한다.

 

자바스크립트 es5, es6 차이

// 일반적인 자바스크립트 함수(ES5)
function (인자) {
	함수 로직
}

// 화살표 함수(ES6)
(인자) => {
	함수 로직
}

 

es5, se6 변수 선언 차이

es5 : var

es6 : const, let

 

let은 업데이트될 수 있지만, 재선언은 불가능하다.

 

CSR : Client Side Randering

            * Google 검색 결과로 검색 안됨

SSR : Server Side Randering

            Node Server

 

https://reactjs-kr.firebaseapp.com/docs/introducing-jsx.html

반응형

'Web > React.js' 카테고리의 다른 글

[React.js] 이벤트 핸들링  (0) 2024.03.11
[React.js] Props로 데이터 전달하기  (2) 2024.03.10
[React.js] JSX로 UI 표현하기  (0) 2024.03.09
[React.js] 컴포넌트 개념  (0) 2024.03.09
[React.js] React 이론 및 App 생성 방법  (0) 2024.03.07