이전포스팅까지에서는 tag.js라는 하나의 파일에서 action, reducer, thunk함수까지 모두 한번에 작성하였다.
오늘은 좀 더 보기 편하게, 유지보수가 편하게! 리팩토링을 해보자! 🔥
파일의 구성은 해당 컴포넌트 단위에서 쓰일 actions, reducer, thunk로 구성했다.
thunk.js 에서는 actions.js에서 액션이 담긴 객체를 import한 후 사용한다.
🚨 액션함수의 경우 객체 안에 담긴 형태로 변경 되었으므로, actions.function 형태로 경로를 수정해야한다.
혹은 위처럼 구조분해 할당을 한다면 더욱 깔끔하게 코드를 작성할 수 있다! 😆
reducer에서도 마찬가지로 actions.js에서 액션이 담긴 객체를 import한 후 사용한다.