반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바 면접
- Java tech interview
- react state
- 맥북 팁
- mysql
- 백준 단계별로 풀어보기
- react jsx
- 자바 영어면접
- 알고리즘
- 생활코딩
- 자바 기술면접
- node.js
- 맥북 유용한 앱
- React props
- 자바 개발자
- 백준 알고리즘
- 백준
- Node.js Express
- 리액트
- 자바 인터뷰
- 맥북 초보
- Express middleware
- 맥북 필수 앱
- 아톰에디터
- 맥북 사용법
- AtomEditor
- 기술면접
- React
- tech interview
- jsx 문법
Archives
- Today
- Total
song.log
[React] 리액트의 컴포넌트를 작성할 때 필요로 하는 JSX 기본문법 본문
728x90
반응형
1. JSX 란?
JSX의 형태를 먼저 보면 HTML의 형태와 굉장히 유사하다.
const element = <h1>Hello, world!</h1>;
JSX는 자바스크립트 문법을 기반으로 한 자바스크립트 확장형 문법이다. 리액트 컴포넌트를 작성할 때 주로 사용된다.
2. JSX의 기본 규칙
1) 태그는 언제나 닫아줘야 한다.
HTML에서 input태그를 사용할 때 닫아주지 않고도 사용이 가능했다. 하지만 JSX에서는 어떤 태그던지 모두 닫아줘야하는 규칙이 있다.
<input type="text" value="hello"></input>
2) 두 개 이상의 element는 무조건 하나의 element로 감싸져있어야 한다.
<div>
<div>hello</div>
<div>React</div>
</div>
불필요하게 <div>태그가 많아서 불편할 경우, Fragment 기능을 사용하면 된다 (v16.2부터 도입된 기능)
import React, { Component, Fragment } from 'react';
class App extends Component {
render(){
return(
<Fragment>
<div>
<div>hello</div>
<div>React</div>
</div>
</Fragment>
);
}
3) 값을 가져오는 방식에는 중괄호 사용 {}
import React, { Component } from 'react';
class App extends Component {
render(){
const name = 'world';
return(
<div>
<div>hello {name}/div>
</div>
);
}
4) CSS를 inline방식으로 적용하는 방법
- 객체 형식으로 적용
- 기존 CSS에서 하이픈이 들어갔던 방식은 카멜케이스(camelCase)로 표시
- CSS의 값은 '문자열'로 대입
render(){
const style = {
backgroundColor:'salmon',
fontSize:'24px',
marginUp:'10px'
}
return(
<p style={style}>test</p>
);
}
4) CSS파일을 따로 작성하고 class에 적용하는 방법
css 파일
.App {
background-color: powderblue;
color:red;
font-size:36px;
}
app.js : class라고 작성해도 되지만 className이 올바른 속성
import './App.css';
class App extends Component {
render(){
return (
<div className="App">
<p>hello</p>
</div>
);
}
}
5) 주석을 달 때는 중괄호를 사용 {}
<div>
{/* 여기에 주석을 적습니다 */}
<div>hello</div>
<div>React</div>
</div>
참조한 URL :
https://www.youtube.com/watch?v=8RVoVvgaQdY&list=PL9FpF_z-xR_E4rxYMMZx5cOpwaiwCzWUH&index=6
https://www.youtube.com/watch?v=N96EJm09Pxo&list=PL9FpF_z-xR_E4rxYMMZx5cOpwaiwCzWUH&index=7
728x90
반응형
'DevLog > React & Redux' 카테고리의 다른 글
[React] React로 FullCalendar 사용하는 방법 (0) | 2020.01.21 |
---|---|
[React] State 사용, LifecycleAPI (0) | 2020.01.11 |
[React] Props와 State의 차이 (0) | 2020.01.07 |
[React] 리액트 컴포넌트(Component)제작, 인스턴스 속성(props)의 사용법, React Developer Tools (0) | 2020.01.06 |
[React] 리액트 개발환경 설정, create-react-app을 이용해서 개발환경 구축, Hello React (0) | 2020.01.02 |
Comments