훅 기초 익히기 - 배치 처리와 순차적 처리의 차이
470
投稿した質問数 8
강사님 안녕하세요 :) 좋은 강의 잘 듣고 있습니다!
리액트 훅 - 배치, 순차적 처리 관련하여 제가 이해한 것이 맞는지 여쭤보고 싶어서 질문 드립니다!
1. 배치처리 (React 요소에서 관리되는 훅에서 기본적으로 처리하는 방식이며, 같은 시간에 훅 전체가 (예 YYYY-MM-DD HH:MM에 동시간에) 처리됨
2. 순차처리
방법 1) unstable_batched_updates() 함수와, 직전 상태값을 받는 매개 변수를 받는 함수를 사용
방법 2) 리액트 요소가 아닌 외부에서 훅을 사용
와 같이 이해했습니다만, 제가 개념 이해를 잘 한 것이 맞을까요?
그리고 배치와 순차 처리 개념은 어떤 경우에 쓰이는 것인지, 혹시 예를 들어서 설명해주실 수 있을까요?
(배치란 실제로 한번에 내부적으로 쓰이는 data를 fetching 할때이고, 순차처리는 무언가 연쇄적으로 업데이트가 일어날때일까요?)
回答 1
0
이정연님 안녕하세요
배치는 여러 상태값 업데이트를 모아서 한 번에 업데이트 후에 한 번만 렌더링을 합니다.
배치가 안되는 상황(순차)에서는 상태값 업데이트 회수 만큼 렌더링이 발생합니다
(그 만큼 비효율적입니다)
리액트 18 이전까지는 이러한 부분을 개발자가 신경써야 했는데요
리액트 18부터는 리액트가 거의 모든 경우에 자동으로 배치로 처리해줍니다
따라서 리액트 18 이상을 사용하신다면 이제 배치에 대해 신경을 안쓰셔도 괜찮습니다
0
네 감사합니다~! 강의 내용대로,
동기로 처리하면 상태값 변경함수가 재실행되고 재실행 횟수만큼 렌더링이 될 테니,
성능이슈가 생길 수 있겠습니다.
배치 처리 하는 이유는, 효율적으로 렌더링 하기 위해, 비동기로 상태값을 변경시키고 렌더링을 한번만 수행하는 목적이었군요!
리액트 18은 이 부분을 자동으로 처리해 주는 것이구요 :)
제가 개념 파악이 아직 덜 되어서, 질문을 중구난방으로 드린 것 같습니다ㅠㅠ
감사합니다!
자동완성기능이 안되네요 ..
0
499
3
화면에 에러가나네요 ...
0
515
2
setValue 함수 질문 있습니다.
0
840
1
찾아야한다 실습 문의
0
469
1
cra, next.js 관련 질문 드립니다!
0
605
1
useState 배열 비구조화 문법 질문!
0
252
1
Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'
1
1081
2
Saga 오류 이거 혹시 왜이런지 알수 있을까요?
0
370
2
http://localhost:3001/user/search?keyword=u 이걸로 데이터를 보는데 저는 사이트에 연결할 수 없다고 나오네요
0
656
1
match
1
494
1
버튼이 생성되지 않습니다 .
0
286
1
혹시 import 옆에 파일 사이즈 표시 어떻게 하나요?
0
262
1
saga 문제
0
248
1
에러가 발생하는데 이유가뭘까요..?
0
388
2
선생님과 똑같이 했는데 다 rendering 됩니다.
0
202
1
컴포넌트와 컨테이너의 기준
0
315
1
커스텀훅의 개념과 함수차이
1
1197
1
useEffect 실전 활용법(1) 강의에서 질문있습니다.
0
337
1
리덕스, 사가파일들의 관리
0
207
1
useImperativeHandle 질문 입니다.
0
280
1
컴파일 문의드립니다.
0
203
1
React.memo 관련 질문이 있습니다.
0
373
1
Context API vs Redux 사용 빈도
0
211
1
10분도 안들었는데 환불안됩니까?
0
276
1

