20200315~20200316 TIL

sangminnn·2020년 3월 16일
0

오늘 공부한 내용에 대해 따로 적어둔 내용은 없기에 오늘은 공부하면서 기억에 남았던 포인트만 정리한다.
과거 간단히 진행했던 프로젝트에서 처음에는 typescript를 적용해보려고 했으나, redux 관련 모듈들에 대해 하나하나 타입설정을 해주는 작업에서 미숙하여 일단 미뤄두었음.
이전에 pending(?) 모듈을 velopert님의 redux-pender 모듈을 사용했어서 이걸 좀더 대중성이 있는 redux-saga로 고치려고 헷갈렸던 개념에 대해서 다시 찾아봤음.

오늘 공부하면서 알게된 점

  1. redux-saga 사용 시에 async 액션을 호출하면서(request단계에서) 인자를 포함시켜 보내줄 때에는 saga function으로 request action을 인지 했을때, 실행해주는 해당 action에 대한 generator function에 인자로서 action을 정의해주면, generator function에서 call을 이용하여 api에 action.data로 인자를 넣어줄 수 있다.

  2. 보통 saga를 사용할 때에는, 비동기 액션에 대한 request, success, failure 3가지 액션을 선언하고 사용하는데, 여러 개발자분들의 프로젝트 코드를 보고 참고해보니 액션은 모두 하나하나 선언해주고 reducer는 하나하나 선언하는 케이스와 util함수를 사용하는 케이스로 나뉘어짐. 먼저 하나씩 선언하고 나중에 refactoring과정 거치면서 util함수로 정리하는 방향으로 해보는게 좋겠다.

profile
생각하며 코딩하려고 노력하는 개발자가 되겠습니다.

0개의 댓글