jsx는 JavaScript XML를 의미합니다. JSX는 리엑트에서 사용하는 방식으로, JSX로 만든 코드를 Babel이라는 변환기를 통해 자바스크립트로 DOM을 조작할 수 있습니다. 이를 이용하면 html과 javascript라는 두 파일로 나누어 해야하는 작업을 javascript에서 모두 처리를 할 수 있습니다.
import React, from 'react';
fuction App(){
return 코드
}
fuction App(){
return (
<div>
<div>
<img src="https://~~~"/>
</div>
<div>
</div>
</div>
)
}
fuction App(){
return (<div className="wrapper">클라스가 래퍼인 요소</div>)
}
fuction App(){
const wrapper = "래퍼라는 래퍼";
return (<div className="wrapper">{wrapper}</div>)
}
fuction App(){
const wrapper = "1";
return (<div className="wrapper">{wrapper === "1" ? (<p>"true"</p>) : (<p>"false"</p>)}</div>)
}
{tweetsss.map((tweet)=>{
return <Tweet tweet = {tweet} key={tweet.id}/>
컴포넌트는 리엑트에서 많이 중요한 개념이다. 컴포넌트는 페이지의 구역을 나누어 각자 따로 동작하도록 만들어 주어 코드의 수정에 용이하다는 장점이 있다. 또 페이지의 일부분에 변화를 줄 때 페이지의 전체를 불러오지 않아도 되어, 처음 페이지를 렌더링 하기에 시간이 다소 추가되는 부분은 있지만, 이후에 페이지 변환에 있어 시간을 단축해준다.
이 코드를 이용하면 손쉽게 필요한 리포지토리가 다운이 된 리엑트 폴더를 만들 수 있다.
npx create-react-app@latest 폴더이름
터미널에 위의 코드를 입력하면 폴더이름이라는 폴더에 최신버전의 리엑트가 설치된 상태에서 리엑트를 사용하기 위한 기본적인 구조들의 파일들 까지 만들어진 상태의 폴더가 만들어진다.