📚 프론트엔드 공부 일지/REACT

JSX (Javascript Syntax Extension)

wei3on 2024. 7. 9. 12:22

 

Jsx

자바스크립트의 확장 문법

리액트에서는  JSX를 이용하여 화면에서 UI가 보이는 모습을 나타내줌

 

JSX를 이용하면 UI를 나타낼 때 자바스크립트(logic)와 HTML(markup)를 같이 사용할 수 있기 때문에

기본 UI에 데이터가 변하는 것들이나 이벤트들이 처리되는 부분을 더욱 쉽게 구현할 수 있음

 

? 리액트 내에서 JSX 사용이 의무?

의무는 ❌

자바스크립트 안에서 UI 작업을 하는데 편리를 위해 거의 모든 사람이 사용

 

 

모든 UI를 만들때 마다  createElement를 사용해서 컴포넌트를 만들 순 없음

→ JSX를 사용한 후 그걸 바벨이 다시 createElement로 바꿔서 사용한다.

 

JSX를 사용하면서 주의해야하는 문법들(문법 규칙)

  •  컴포넌트에 여러 element 요소가 있다면 반드시 부모요소 하나로 감싸줘야함
// 잘못된 코드
function hello() {
	return (
    	<div>Hello World!</div>
        <div>What are you doing</div>
    )
}

// 올바른 코드
function hello() {
	return (
    	<div>
    		<div>Hello World!</div>
        	<div>What are you doing</div>
        </div>
    )
}

// 올바른 코드2
function hello() {
	return (
    	<React.Fragement>
    		<div>Hello World!</div>
        	<div>What are you doing</div>
        </React.Fragement>
    )
}

// 올바른 코드3
function hello() {
	return (
    	<>
    		<div>Hello World!</div>
        	<div>What are you doing</div>
        </>
    )
}

'📚 프론트엔드 공부 일지 > REACT' 카테고리의 다른 글

Props / Key  (0) 2024.07.10
React Icon  (0) 2024.07.09
SPA (Single Page Application)  (0) 2024.07.08
Create React App  (0) 2024.07.05
가상돔  (2) 2024.07.05