inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전 리액트 프로그래밍

rootSaga 문의

255

아리마

작성한 질문수 75

1

강사님 안녕하세요.

공부하다가 문의드릴 내용이 생각나서 글 남기고 갑니다.

rootSaga 에 'all' effects 를 이용해서 saga 함수들을 모두 등록을 해주고 있는데요.

예를 들어 화면이 1000개인 시스템이 있고, 각 화면마다 Saga 함수가 하나씩 있다고 가정하면

'all' 안에 1000개의 saga 함수가 등록되게 될텐데요..

이렇게 많은 saga 함수들이 action 을 대기하고 있어도 브라우저에 별 영향이 없는지 궁금합니다.

그리고 rootSaga 에서 1000개의 saga 함수를 등록하려면 라인이 너무 많아질텐데

이렇게 많아지면 단위를 쪼개서 다시 한번 묶어주는  식으로 관리하면 되는 것일까요?

redux react

답변 1

0

이재승

안녕하세요
꼭 페이지별로 사가 함수를 만들 필요는 없어서요
페이지가 너무 많다면 여러 페이지를 grouping 하거나 데이터 종류별로 모아서 간소화할 수 있을 것 같습니다

그렇다고 하더라도 사가 함수가 너무 많은 경우에는 점진적으로 사가 함수를 추가할 수 있는 방법이 있을 것 같은데요
제가 현업에서 그런 니즈가 없어서 아직 찾아보진 않았습니다 (아마 방법이 있을 것 같아요)

사가 함수는 보통 특정 (리덕스)액션을 기다리는데요
각 사가 함수가 액션을 주기적으로 모니터링하는 polling 방식이 아니라, 액션이 발생했을 때만 필요한 사가 함수를 찾아서 실행하는 방식일거에요
따라서 1000개라고 하더라도 부담은 별로 없을 것 같습니다
액션을 기다리는 게 아니라 1000개가 계속해서 연산을 수행하는 상황은 당연히 부담이 되겠구요 (일반적인 상황은 아닌 것 같네요)

자동완성기능이 안되네요 ..

0

499

3

화면에 에러가나네요 ...

0

517

2

setValue 함수 질문 있습니다.

0

841

1

찾아야한다 실습 문의

0

469

1

훅 기초 익히기 - 배치 처리와 순차적 처리의 차이

0

470

1

cra, next.js 관련 질문 드립니다!

0

606

1

useState 배열 비구조화 문법 질문!

0

252

1

Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'

1

1082

2

Saga 오류 이거 혹시 왜이런지 알수 있을까요?

0

371

2

http://localhost:3001/user/search?keyword=u 이걸로 데이터를 보는데 저는 사이트에 연결할 수 없다고 나오네요

0

657

1

match

1

495

1

버튼이 생성되지 않습니다 .

0

288

1

혹시 import 옆에 파일 사이즈 표시 어떻게 하나요?

0

262

1

saga 문제

0

248

1

에러가 발생하는데 이유가뭘까요..?

0

388

2

선생님과 똑같이 했는데 다 rendering 됩니다.

0

203

1

컴포넌트와 컨테이너의 기준

0

316

1

커스텀훅의 개념과 함수차이

1

1199

1

useEffect 실전 활용법(1) 강의에서 질문있습니다.

0

338

1

리덕스, 사가파일들의 관리

0

207

1

useImperativeHandle 질문 입니다.

0

281

1

컴파일 문의드립니다.

0

203

1

React.memo 관련 질문이 있습니다.

0

373

1

Context API vs Redux 사용 빈도

0

213

1