티스토리 뷰

Web

Component

승 밈 2021. 7. 23. 12:54
반응형

3. Component

  • class , function

    클래스 컴포넌트 작성법

  • class로 정의하고 render() 함수에서 JSX를 반환한다.
    java
    

import React, {Component} from 'react';

class App extends Component {
render() {
const name = 'react';
return

{name}

}
}

export default App;


>> 특징
*  state, lifeCycle 관련 기능사용 가능하다.
*  메모리 자원을 함수 컴포넌트보다 조금 더 사용한다.
*  임의 메서드를 정의할 수 있다.

> 함수 컴포넌트 작성법
* function 으로 정의하고 return 문에 JSX로 렌더링한다.

java

import React from 'react';
import './App.css';

function App() {
const name = 'react';
return

{name}

}

export default App;

~

특징

  • state, lifeCycle 관련 기능사용 불가능 [Hook을 통해 해결 됨]
  • 메모리 자원을 함수 컴포넌트보다 덜 사용한다.
  • 컴포넌트 선언이 편하다.

결론

  • 클래스 컴포넌트의 경우 state 기능, lifecycle 기능 사용, 임의의 메소드 정의가 가능하며 render() 함수가 꼭 필요하고 , 그 안에 JSX 를 반환해야 합니다.
  • 함수 컴포넌트는 state 기능과 lifecycle 을 사용할 수 없었는데 이후 react hooks가 도입되면서 해결되었다.
  • 리액트 레퍼런스에서는 함수형 컴포넌트와 Hooks를 사용하도록 권장하고 있다.

props

  • 외부에 Component 선언시 데이터는 상위 -> 하위로 흘러야함
  • State를 만들때 필요로 하는 Component 중 최상위 Component에 만드는것이 가장 바람직함
반응형

'Web' 카테고리의 다른 글

Context  (0) 2021.07.29
React 설치  (1) 2021.07.29
리엑트 기초 요약  (0) 2021.07.23
Route 사용시 유용한 Component 및 Hook  (0) 2021.07.23
Routue  (0) 2021.07.23
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/07   »
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
글 보관함