일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- es6
- 프로그래머스
- 프리온보딩
- 프론트엔드
- 리액트
- TypeScript
- localstorage
- react
- axios
- array
- 알고리즘
- 자바스크립트
- 컴포넌트
- 비트 연산자
- 파이어베이스
- react localStorage
- JS
- til
- Redux
- v9
- CORS
- firebase
- JavaScript
- Component
- state
- Reducer
- Frontend
- 원티드
- 브라우저
- 타입스크립트
Archives
- Today
- Total
도리쓰에러쓰
[React] Component 및 Fragment 태그 사용하기 본문
Component 사용하여 코드 간단하게 만들기
function App() {
return (
<div className='App'>
<div className='list'>
<h3> 제목 </h3>
<p> 날짜 </p>
<hr />
</div>
<div className='list'>
<h3> 제목 </h3>
<p> 날짜 </p>
<hr />
</div>
</div>
);
}
위와 같은 코드처럼 반복적으로 코드를 작성해야할 때 Component를 아래와 같이 작성합니다.
function List() {
return (
<div className='list'>
<h3> 제목 </h3>
<p> 날짜 </p>
<hr />
</div>
)
}
- 새로운 function을 만들어 Component를 생성합니다.
- 관습적으로 함수명은 대문자로 시작합니다.
- return() 안에 있는건 태그 하나로 묶어서 그 안에서 작성해줘야 합니다. (만약 의미 없는 <div>를 사용하고 싶지 않을 땐 Fragment를 사용합니다. - 아래 글 참고)
Fragment 태그
// 방법 1
function List() {
return (
<Fragment>
<h3> 제목 </h3>
<p> 날짜 </p>
<hr />
</Fragment>
)
}
// 방법 2
function List() {
return (
<>
<h3> 제목 </h3>
<p> 날짜 </p>
<hr />
</>
)
}
- 방법 1 : <Fragment> </Fragment>
- 방법 2 : <> </>
전체 코드
import React from 'react';
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className='App'>
<List />
<List />
</div>
);
}
function List() {
return (
<div className='list'>
<h3> 제목 </h3>
<p> 날짜 </p>
<hr />
</div>
)
}
export default App;
Component를 사용하였더니 위 코드와 같이 코드 수가 줄어들어 가독성이 좋아진 것을 확인할 수 있습니다.
'코딩애플 (React) > 기초수업 (코딩애플) - 1' 카테고리의 다른 글
[React] 예전 Component 문법 (0) | 2022.01.05 |
---|---|
[React] Props 사용하여 state 값 전달하기 (부모 컴포넌트 -> 자식 컴포넌트) (0) | 2021.12.30 |
[React] useState() 함수 (0) | 2021.12.23 |
[React] 리액트(React) 시작하기 및 설치 방법 (2021-12-19ver.) (0) | 2021.12.19 |
Comments