티스토리 뷰
안녕하세요 강정호 입니다
오늘은 Post를 게시판에 보여주는 기능을 개발하면서 배울 개념들에 대해서 작성해볼게요.
useState
useState는 가장 기본적인 Hook 이며, 함수형 컴포넌트에서도 가변적인 상태를 지닐 수 있게 해주는 기능이다.
즉 한마디로 요약하자면 "함수형 컴포넌트 내부에서 특정 변수의 값을 변경시키는 것" 이라고 생각하면 된다.
useState에 대한 예시입니다. (출처 : 리액트를 다루는 기술 Velopert 김민준 저서, 8장 Hooks)
import React, { useState } from 'react';
const Counter = () => {
//1) value : 상태를 변경할 변수
//2) setValue : useState 함수를 호출하여 반환 받은 상태를 변경할 수 있는 set함수
const [value, setValue] = useState(0);
return(
<div>
<p>
현재 카운터 값은 <b>{value}</b>입니다.
</p>
<button onClick={() => setValue(value + 1)}> +1 </button>
<button onClick={() => setValue(value - 1)}> -1 </button>
</div>
);
};
export default Counter;
const [value, setValue] = useState(0);
useState 함수에는 파라메터의 초기값인 0을 넣어줍니다. 즉 기본값이 0으로 시작합니다. useState 함수는 배열을 반환하는데 첫번째 원소는 상태값, 두번쨰 원소는 상태를 설정하는 함수(setValue) 입니다. setValue 함수에 파라미터를 넣어서 호출하면 전달받은 파라미터로 값이 바뀌고 컴포넌트가 정상적으로 리렌더링 됩니다.
** 클래스형 컴포넌트와 함수형 컴포넌트의 차이
참고 링크 : 리액트 클래스 컴포넌트, 함수형 컴포넌트의 차이
클래스 컴포넌트의 특징
- state, Lifecycle 관련 기능을 사용할 수 있다.
- 메모리 자원을 함수형 컴포넌트보다 조금 더 사용한다.
함수형 컴포넌트의 특징
- state, Lifecycle 관련 기능을 사용할수 없다 ==> Hook 을 통해 해결
- 컴포넌트 선언이 편리하다
- 클래스형 컴포넌트보다 메모리를 덜 사용한다.
앞으로는 함수형 컴포넌트와 hook을 사용하는 것을 권장하고 있다.
'프로젝트' 카테고리의 다른 글
[인스타그램클론코딩] #7.4 toggleLike on Post Component(useMutation 사용) (0) | 2020.12.16 |
---|---|
[인스타그램클론코딩] #7.3 Post Component part Three 슬라이더 기능 추가 (0) | 2020.12.14 |
[인스타그램클론코딩] #7.1 Post Component part One (0) | 2020.12.11 |
[인스타그램클론코딩] #6.2 Header Logic part Two (0) | 2020.12.09 |
[인스타그램클론코딩] #6.1 Header Logic part one (0) | 2020.12.09 |
- Total
- Today
- Yesterday
- 열반스쿨기초반
- 도커
- 개발자 회고
- 파라메터
- github
- GIT
- 항해플러스백엔드
- 2023년
- 항해솔직후기
- 깃
- 깃허브
- 월부닷컴
- Use case
- front
- 부동산공부
- 폭포수
- 유즈케이스
- 재테크공부
- push_back
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- pop_back
- docker
- 관계대수
- Inception
- Spring boot
- 월급쟁이부자들
- 인셉션
- resize
- 항해플러스후기
- 내년은 빡세게!!
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |