강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박재호님의 프로필 이미지
박재호

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

리덕스 설치와 필요성 소개

비동기로직 리덕스 관련 질문

해결된 질문

작성

·

175

0

비동기 관련 로직을 리덕스나 모빅스 같은 라이브러리로 관리를 해서 관심사를 분리시켜야 한다는 말씀을 듣고 궁금한것이 있어 질문드립니다.

그렇다면 모든 비동기처리(서버데이터를 받는 로직)를 리덕스 미들웨어(썽크나 사가)를 통해 관리를 해야한다는 것이고 그렇다면 그 비동기 데이터들은 모두 전역상태로 관리를 해야한다는 것이 맞는거네요?? 

제가 이해한바로는 '비동기처리를 미들웨어를 통해 관리한다는 것은 각각 비동기요청, 성공, 실패 액션을 만들고  axios 같은것을 사용하여 통신하고 성공과 실패로직들을 각 액션에 매핑하는것이다'인데 그렇다면 비동기 에러핸들링처리는 axios를 사용하여 서버에 요청하는 코드에서 해주는것인지 실패액션쪽 코드에서 해주는것인지 헷갈립니다.
그리고컴포넌트파일에서는 useDispatch와 비동기요청 액션함수를 사용하여 비동기 호출하고 useSelector로 해당 데이터 상태값을 사용하는 것이다가 맞을까요??



답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네. 말씀하신 내용은 비동기 액션이 여러 컴포넌트에 공유될 경우 그렇게.리덕스로 관리하시면 되고요. 하나의 컴포넌트에만 쓰이는 비동기 요청은 그냥 컴포넌트 내에서 작성하세요. 그게 코드가 훨씬 적습니다.

박재호님의 프로필 이미지
박재호

작성한 질문수

질문하기