-
카테고리
-
세부 분야
풀스택
-
해결 여부
해결됨
비동기로직 리덕스 관련 질문
21.12.11 19:08 작성 조회수 114
0
비동기 관련 로직을 리덕스나 모빅스 같은 라이브러리로 관리를 해서 관심사를 분리시켜야 한다는 말씀을 듣고 궁금한것이 있어 질문드립니다.
그렇다면 모든 비동기처리(서버데이터를 받는 로직)를 리덕스 미들웨어(썽크나 사가)를 통해 관리를 해야한다는 것이고 그렇다면 그 비동기 데이터들은 모두 전역상태로 관리를 해야한다는 것이 맞는거네요??
제가 이해한바로는 '비동기처리를 미들웨어를 통해 관리한다는 것은 각각 비동기요청, 성공, 실패 액션을 만들고 axios 같은것을 사용하여 통신하고 성공과 실패로직들을 각 액션에 매핑하는것이다'인데 그렇다면 비동기 에러핸들링처리는 axios를 사용하여 서버에 요청하는 코드에서 해주는것인지 실패액션쪽 코드에서 해주는것인지 헷갈립니다.
그리고컴포넌트파일에서는 useDispatch와 비동기요청 액션함수를 사용하여 비동기 호출하고 useSelector로 해당 데이터 상태값을 사용하는 것이다가 맞을까요??
답변을 작성해보세요.
0
조현영
지식공유자2021.12.11
네. 말씀하신 내용은 비동기 액션이 여러 컴포넌트에 공유될 경우 그렇게.리덕스로 관리하시면 되고요. 하나의 컴포넌트에만 쓰이는 비동기 요청은 그냥 컴포넌트 내에서 작성하세요. 그게 코드가 훨씬 적습니다.
답변 1