
JSX 문법으로 작성된 코드는 순수한 JavaScript로 컴파일 하여 사용한다.
사용법
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel"> 로 설정

const name = "위코드";
return <h1>Hello {name}</h1>;
JSX안에서 tag의 속성을 정의할 수 있다. >> camelCase에 맞춰 작성, class >> className
JSX에서 바로 이벤트리스너를 등록할 수 있다. on + 이벤트 리스너
onClick={함수} 라는 속성 부여를 하면 된다.
inline style >> 자바스크립느 object형태로 inline style을 표현한다.
const myStyle ={ backgroundColor:"yellow", ...} <h1 style={myStyle})
JSX Xclosing JSX에서는 닫는 태그를 반드시 작성해주어야 한다.
모든 JSX태그는 하나의 부모태그로 감싸져 있어야한다.
React.Fragment 태그>> 실제 DOM에는 추가되지 않으면서 JSX들을 그룹화하기 위해 사용
8.1. >> react패키지르 import해주어야함 <></> 이렇게 표현할 수 있다.
Single page application : HTML이 하나만 있는 어플리케이션
HTML이 2개 이상 있는 어플리케이션 >> MTL(Multi Page Application)
경로마다 해당 페이지를 브라우저 화면에 출력하는것
react는 UI를 그리는 라이브러리라 routing기능을 제공하지 않음
-- routing 기능이 있는 라이브러리를 설치해서 써야한다.
-- React-Router 라이브러리 사용한다.
const Router=()=>{
return(
<BrowserRouter>
<Routes>
<Route path=‘’ element={<Main/>}/>
</Routes>
</BrowserRouter>
)
}
export default Router;
color: red;
&:hover{
color:blue;
}
border.......
.article {
color: red;
&_box{
color:blue;
}
}
@mixin flex{
display: flex;
justify-content: center;
align-items: center;
}
~~~~~~~~~~~~~~~~~~~~~~~~
.article {
@include flex;
}
다음과 같이 인자를 사용할 수도 있다.

@import를 통해 다른 scss파일에서 정의한 @mixin변수를 불러올 수 있다. mixin변수만을 모아둔 scss를 따로 만들어 관리할 수 있다.
