inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[React 2부] 고급 주제와 훅

[3.3장 부수효과 훅] 3.3.2 지연 실행

[3.3장 부수효과 훅] 훅을 만드는 과정 중 드는 궁금증

508

지호손

작성한 질문수 39

1

리액트 훅들을 직접 구현하는 과정을 보고 있습니다.

 

크게 다른 부분들은 어려움은 없는데 사소한 궁금증이 있습니다.

MyReact 컴포넌트 내부에 훅을 구현할 때 arrow function이 아닌 function ... () { ... } 표현으로 함수를 구현하는 특별한 이유가 있을까요?

react react-hooks

답변 2

1

김정환

특별한 이유는 없습니다. 둘 간의 차이를 의도적으로 고려해야한다면 각 각 구분해서 사용하는데요, 여기서는 화살표 함수, 일반 함수 무엇이든 사용해도 무방합니다.

참고로 리액트에서는 일반함수를 많이 사용했네요.

0

지호손

감사합니다!

강의를 보다보면 그 또한 이유가 있지않을까하는 궁금증이 생겨서 질문했습니다. 🙂

 

JS 기초를 공부할 시절에 arrow function이 this에 대한 고민과 그외 몇가지 property를 덜 가지고 있어서 arrow function을 지향하는게 맞다는 생각을 많이 가지고 있었는데 그외 장점이 뭐가 있을까 싶네요.

0

김정환

화살표 함수의 장점이 있긴하지만 저는 이것만 사용하지는 않습니다.

어떤 경우에는 일반 함수를 사용하는데요. 예를 들어 클래스 메소드나, 객체 함수를 정의할 때는 읽기전용의 일반 함수를 사용합니다. 화살표 함수로 함수 표현식을 클래스 멤버변수로 지정하면 다른 값으로 변경할수 있기 때문입니다.

근데 사실은 대부분 일반함수, 화살표 함수를 명확히 구분해서 사용하지는 못합니다. 단 각 문법의 특징을 파악하고 있고 특정 상황에 맞게 사용하는 게 중요하다고 생각합니다.

잘못된 useEffect 사용?

1

66

2

useEffect 의존성 질문

1

60

2

orderableProductItem 에 관하여...

0

60

2

강의 자료, 블로그, 깃 주소

0

64

1

React 훅 구현 원리와 실무 패턴 관련 질문 (useState, useEffect 순서 및 핸들러 구조)

1

104

2

pushState로 주소를 바꾸면 렌더링이 안 되는 이유가 궁금합니다.

1

87

2

FormControl 컴포넌트 사용시 htmlFor prop 값 넘길 때 중괄호 이유

1

123

1

dispatch 함수도 리렌더링 유발하지 않나요?

1

204

2

ProductItem에서 onClick = {onClick}을 달지 않아도 되는 이유

1

161

2

replaceState를 쓰지 않는 대안

1

197

2

setValue 메서드를 바인딩 해야 하는 이유

1

164

2

MyReact를 IIFE(즉시실행함수)로 설계하신 이유

0

210

2

[4.4장 메모이제이션 훅] 4.4.3 memo 참조 비교

0

130

1

useRef 관련하여 질문드립니다

0

152

2

렌더 프롭 관련하여 질문드립니다

0

183

2

[1.2장 상품목록 화면] 1.2.3 Button ...rest 관련 질문 드립니다.

1

395

2

[4.4장 메모이제이션 훅] 4.4.4 useCallback curried function에 관한 질문입니다.

1

318

2

[4.4장 메모이제이션 훅] 4.4.2 useMemo 에서 every 함수에 관한 질문입니다.

1

356

2

[4.3장 리듀서 훅] 4.3.7 활용 MyForm(풀이) 오타 제보 및 질문이 있습니다.

1

282

2

[4.1장 레프 훅] useRef관련 질문이있습니다.

1

334

1

[1.3장 주문 내역 화면] 1.3.5 Card 조합 질문 있습니다

2

284

1

[3.5장 컨택스트 훅] 3.5.2 useContenxt 에서 질문이 있습니다.

1

434

2

[1.3.6 상태정의] state 관련

1

259

1

[2.4장 다이얼로그 1] 2.4.5 withLayout(풀이) 에 관한 질문입니다.

1

275

1