Skip to content

Commit 909bda2

Browse files
authored
Merge pull request #35 from functionBee/master
functionBee-chapter3
2 parents 669acd2 + 3142df8 commit 909bda2

19 files changed

Lines changed: 830 additions & 21 deletions

.github/pull_request_template.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
1-
**Participant**
1+
## 리뷰 요청 사항
2+
[어떤 부분에 대해 코드 리뷰를 요청하고 싶은지 명확하게 작성해주세요.]
23

4+
## 리뷰 내용
5+
[코드 리뷰를 받고자 하는 코드에 대한 설명을 작성해주세요. 어떤 기능을 구현하려고 하는지, 어떤 문제를 해결하려는지 등을 포함시켜주세요.]
6+
7+
## 주요 변경 사항
8+
[주요하게 변경한 부분이나 수정한 내용을 간략히 설명해주세요.]
9+
10+
## 특별히 확인해야 할 부분
11+
[리뷰어에게 특별히 확인해야 할 부분이 있다면 작성해주세요. 예를 들어, 성능 개선, 보안 이슈, 코드 스타일 등을 확인해야 할 수 있습니다.]
12+
13+
## 참고 사항
14+
[리뷰어에게 알려주고 싶은 추가적인 정보나 참고 사항이 있다면 작성해주세요.]
15+
16+
17+
## 참여
318
- [ ] @functionBee
419
- [ ] @HYEOK999
520
- [ ] @hyjoong

chapter03/b.md

Lines changed: 612 additions & 0 deletions
Large diffs are not rendered by default.

chapter03/info.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,24 @@
44

55
<br>
66

7-
- [03장: 리액트 훅 깊게 살펴보기](#03장-리액트-훅-깊게-살펴보기)
8-
- [3.1 리액트 훅 깊게 살펴보기](#31-리액트-훅-깊게-살펴보기)
9-
- [3.1.1 useState](#311-usestate)
10-
- [3.1.2 useEffect](#312-useeffect)
11-
- [3.1.3 useMemo](#313-usememo)
12-
- [3.1.4 useCallback](#314-usecallback)
13-
- [3.1.5 useRef](#315-useref)
14-
- [3.1.6 useContext](#316-usecontext)
15-
- [3.1.7 useReducer](#317-usereducer)
16-
- [3.1.8 useImperativeHandle](#318-useimperativehandle)
17-
- [3.1.9 useLayoutEffect](#319-uselayouteffect)
18-
- [3.1.10 useDebugValue](#3110-usedebugvalue)
19-
- [3.1.11 훅의 규칙](#3111-훅의-규칙)
20-
- [3.1.12 정리](#3112-정리)
21-
- [3.2 사용자 정의 훅과 고차 컴포넌트 중 무엇을 써야 할까?](#32-사용자-정의-훅과-고차-컴포넌트-중-무엇을-써야-할까)
22-
- [3.2.1 사용자 정의 훅](#321-사용자-정의-훅)
23-
- [3.2.2 고차 컴포넌트](#322-고차-컴포넌트)
24-
- [3.2.3 사용자 정의 훅과 고차 컴포넌트 중 무엇을 써야 할까?](#323-사용자-정의-훅과-고차-컴포넌트-중-무엇을-써야-할까)
25-
- [3.2.4 정리](#324-정리)
7+
- [3.1 리액트의 모든 훅 파헤치기](#31-리액트의-모든-훅-파헤치기)
8+
- [3.1.1 useState](#311-usestate)
9+
- [3.1.2 useEffect](#312-useeffect)
10+
- [3.1.3 useMemo](#313-usememo)
11+
- [3.1.4 useCallback](#314-usecallback)
12+
- [3.1.5 useRef](#315-useref)
13+
- [3.1.6 useContext](#316-usecontext)
14+
- [3.1.7 useReducer](#317-usereducer)
15+
- [3.1.8 useImperativeHandle](#318-useimperativehandle)
16+
- [3.1.9 useLayoutEffect](#319-uselayouteffect)
17+
- [3.1.10 useDebugValue](#3110-usedebugvalue)
18+
- [3.1.11 훅의 규칙](#3111-훅의-규칙)
19+
- [3.1.12 정리](#3112-정리)
20+
- [3.2 사용자 정의 훅과 고차 컴포넌트 중 무엇을 써야 할까?](#32-사용자-정의-훅과-고차-컴포넌트-중-무엇을-써야-할까)
21+
- [3.2.1 사용자 정의 훅](#321-사용자-정의-훅)
22+
- [3.2.2 고차 컴포넌트](#322-고차-컴포넌트)
23+
- [3.2.3 사용자 정의 훅과 고차 컴포넌트 중 무엇을 써야 할까?](#323-사용자-정의-훅과-고차-컴포넌트-중-무엇을-써야-할까)
24+
- [3.2.4 정리](#324-정리)
2625

2726
<br>
2827

@@ -62,4 +61,4 @@
6261

6362
### 3.2.3 사용자 정의 훅과 고차 컴포넌트 중 무엇을 써야 할까?
6463

65-
### 3.2.4 정리
64+
### 3.2.4 정리

examples/chapter03/usState.jsx

Whitespace-only changes.

examples/chapter03/useEffect-1.jsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// useEffect의 일반적인 형태
2+
function Component() {
3+
// ...
4+
useEffect(() => {
5+
// do sth
6+
}, [props, state])
7+
// ...
8+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function Component({
2+
log
3+
}: {
4+
log: string
5+
}){
6+
useEffect(() => {
7+
logging(log)
8+
}, []) // eslint-disable-line react-hooks/exhaustive-deps
9+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
useEffect(() => {
2+
logging(user.id)
3+
}, [user.id])
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
useEffect(() => {
2+
function logActiveUser() {
3+
logging(user.id)
4+
}
5+
}, [user.id])

examples/chapter03/useEffect-13.tsx

Whitespace-only changes.

examples/chapter03/useEffect-14.jsx

Whitespace-only changes.

0 commit comments

Comments
 (0)