2. 컴포넌트 제작 - React 기초 | 생활코딩
[출처 : https://opentutorials.org]
11. 컴포넌트 만들기
# 컴포넌트를 만들 때는 하나의 최상위 태그만 써야 한다.
class Subject extends Component {
// class 안에 소속되는 함수는 function 생략 *function render()와 같음
render() {
return(
// 최상위 태그
<header>
...
</header>
);
}
}
# 위 코드는 유사 자바스크립트이다
- jsx(페이스북에서 만든 컴퓨터 언어)로 코드를 작성하면 create-react-app이 js 코드로 converting(변환) 해준다.
# 리액트는 코드 정리정돈의 도구
- 컴포넌트의 이름에 집중함으로써 코드의 복잡성을 획기적으로 낮춰준다.
12. props
# 태그의 이름이라는 공통점과 속성이라는 차이점을 통해 재사용성이 높은 부품(태그)을 만들 수 있다.
// 리팩토링
<h1>{this.props.title}</h1> // WEB
<p>{this.props.sub}</p> // world wide web!
<Subject title='WEB' sub='world wide web!'></Subject>
13. React Developer Tools
- 사용 설명서를 볼 줄 아는 것.
- 현재 상태를 측정하고 분석하는 것 (가설을 세워 여러가지 도구를 이용해서 확인하고 결론을 내리는 것)
- 다른 사람에게 질문하고 검색하는 것.
# React Developer Tools Download
14. Component 파일로 분리하기
컴포넌트(.js 파일) 만들기
만들려는 컴포넌트 파일 상단에 아래처럼 코드 입력 * 파일명은 대문자로 시작한다.
import React, { Compoent } from 'react';
- React : react로 코딩할 때는 필수적인 것
- { Compoent } : component라는 클래스를 로딩한 것
- form 'react' : react라는 라이브러리에서
# 컴포넌트를 외부에서 사용할 수 있도록 허용
: 만든 파일의 하단에 아래처럼 코드 입력
export default TOC;
- export :
- default :
- TOC : TOC.js 파일을 사용하는 곳에서 TOC라는 클래스를 사용할 수 있게 한다.
컴포넌트 가져오기
만든 컴포넌트를 사용하려는 파일(App.js)의 상단에 아래처럼 코드 입력
import TOC from './components/TOC';
- TOC : 가져오려는 클래스(컴포넌트) 이름
- './components/TOC' : 가져오려는 파일 경로 * 파일명은 .js 생략 가능