inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전 리액트 프로그래밍

Redux saga 문의

217

아리마

작성한 질문수 75

0

강사님 안녕하세요.

특정 액션이 디스패치되면 이를 기다리고 있는 사가함수가 호출되는 것은 잘 이해했는데요.

만약 디스패치되는 액션의 타입으로 리듀서까지 설정해두었다면 리듀서를 통해 상태가 변경된 이후 사가함수가 시작될까요?

아니면 리듀서의 실행과 사가함수가 병렬로 실행될까요?

redux react

답변 3

1

아리마

저도 강사님 강의를 보면서 그렇게 이해를 했는데 테스트를 해보니

Reducer 가 먼저 수행되고 Saga 함수가 진행되는 듯한 결과를 얻어서요..

아래 글도 약간 그런 내용 같고요..

https://github.com/redux-saga/redux-saga/issues/148

0

이재승

제가 잘못된 답변을 했네요
말씀하신대로 리듀서가 실행된 후에 사가 함수가 실행됩니다
(테스트를 해보고 답을 드렸는데, 테스트가 잘못됐네요ㅜㅜ)

사가 미들웨어가 리듀서보다 먼저 실행되는건 맞습니다
다만 사가 함수는 미들웨어가 아니고, 사가 미들웨어가 사가 함수를 실행시켜주는 구조입니다
`액션, 미들웨어` 영상 5:35 부분에 나온대로 미들웨어는 next 함수의 호출 시점을 조절할 수 있습니다
next 함수의 실행은 리듀서의 실행을 의미하구요
사가 미들웨어는 next 함수를 호출한 후에 사가 함수를 호출하는 것으로 보입니다

0

이재승

안녕하세요
항상 리듀서보다 미들웨어가 먼저 실행되므로 `사가 함수 실행 => 리듀서 실행` 순서로 진행됩니다

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

0

499

3

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

0

515

2

setValue 함수 질문 있습니다.

0

840

1

찾아야한다 실습 문의

0

468

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

369

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

314

1

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

1

1197

1

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

0

337

1

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

0

206

1

useImperativeHandle 질문 입니다.

0

279

1

컴파일 문의드립니다.

0

201

1

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

0

373

1

Context API vs Redux 사용 빈도

0

210

1