일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Android
- 디자인 패턴
- 운영체제
- 리액트
- github
- Kotlin
- Operating System
- 앱 개발
- 디자인패턴
- CS지식
- OS
- 앱
- cs
- 안드로이드
- 프로세스
- React
- 앱개발
- 액티비티
- MVVM
- 리액트네이티브
- 안드로이드 디자인 패턴
- 데이터베이스
- reactnative
- 코틀린
- Database
- 스레드
- db
- 개발
- 안드로이드 개발
- 메모리
- Today
- Total
Tech Log
Component 본문
리액트 공부에 도움되는 사이트 목록
- CodeSandbox : 리액트에서 만든 결과를 바로 볼 수 있음
- toolchain
Component에 본격적으로 들어서기 앞서 개괄적으로 정리해보았다.
react의 component는 javascript에서 사용하는 사용자 정의 태그와 비슷하다.
component의 장점
- 가독성
- 재사용성
- 유지보수 -> 실시간으로 변경된 내용이 업데이트된다.
개발 환경 설정할 때 만들어놓은 샘플을 예로 들면,
샘플 폴더 안에 있는 src에 App.js를 살펴보면 Component를 볼 수 있다.
사진에 나오는 index.js의 <App />이라는 것이 js로 말하면 사용자 정의 태그이고, react에서는 컴포넌트라고 볼 수 있다.
사진에 나오는 클래스 안에 있는 내용이 컴포넌트의 실제 구현이다. 이 내용을 수정하면 앱 내용을 수정할 수 있다.
그래서 해당 부분을 아래와 같이 변경하면 웹 페이지가 달라지는 것을 알 수 있다.
App 컴포넌트의 형식대로 새로운 컴포넌트를 만들 수 있다.
형식을 지킬 때 클래스 안에서는 하나의 최상위 태그만 써야한다.
Subject라는 컴포넌트를 만들어서 App 클래스 안에 넣었다.
저장하고 웹 페이지를 보면 바뀐 것을 알 수 있다.
웹 브라우저의 코드를 보면 방금 만든 <Subject>태그가 아닌 <header>태그로 나와있다.
리액트는 최종적으로 웹 브라우저에게 html 코드를 제공해주므로 웹 브라우저의 코드를 보면 모두 html 형식으로 들어간 것을 볼 수 있다.
우리가 컴포넌트를 만들 때 사용한 코드는 JavaScript가 아닌 JSX이다.
create-react-app이 알아서 JSX를 JavaScript로 컨버팅해주는 것이다.
참고
- 생활코딩
'DSC PNU 4 > 리액트' 카테고리의 다른 글
props (0) | 2021.04.08 |
---|---|
리액트의 필요성 (0) | 2021.04.08 |
1.2 개발 환경 설정 (0) | 2021.03.29 |
1.1 리액트 개요 (2) | 2021.03.29 |
DSC 리액트 스터디 시작 (0) | 2021.03.25 |