inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음 만난 리덕스(Redux)

(실습) Action Creator 만들기

action creator에 관해서 질문이 있습니다!

해결된 질문

309

Jayden1116

작성한 질문수 5

1

const ACTION_TYPE_ADD_TODO = "ADD_TODO";
const ACTION_TYPE_REMOVE_TODO = "REMOVE_TODO";
const ACTION_TYPE_REMOVE_ALL = "REMOVE_ALL";

function addTodoActionCreator(text) {
  return {
    type: ACTION_TYPE_ADD_TODO,
    text,
  };
}

function removeTodoActionCreator() {
  return {
    type: ACTION_TYPE_REMOVE_TODO,
  };
}

function removeAllActionCreator() {
  return {
    type: ACTION_TYPE_REMOVE_ALL,
  };
}

위와 같은 actionCreator들을 하나의 함수로 묶어서 쓰는 경우는 잘 없나요? 예를 들어 아래처럼요!

function actionCreator(type, payload = {}) {
  return {
    type,
    ...payload,
  };
}

정답은 없겠지만 뭔가 위에 3개로 분리되어있는 것도 하나로 표현하면 좋지 않을까 싶어서 여쭤봅니다!

react redux redux-thunk redux-toolkit redux-saga

답변 1

1

Inje Lee (소플)

안녕하세요, 소플입니다.

당연히 말씀해주신 방법대로 해도 작동하도록 만들수는 있습니다.

하지만 저렇게 하게 되면 실제 Action Creator를 호출하는 쪽에 Action Type에 대한 의존성이 생기게 됩니다.
(기존에는 Action Creator에만 의존성이 존재)

그래서 Action Creator를 미리 다 만들어 놓고 정해진 틀에 맞춰서만 호출해서 쓰도록 하는 방법과 말씀해주신 것처럼 자유롭게 호출해서 쓸 수 있는 방법 중에서 어떤 방법이 좋을지 선택해서 사용하시면 됩니다.

개발에 정답은 없기 때문이죠ㅎㅎ

그리고 강의 후반부까지 다 들으시면 비슷한 고민을 한 개발자들이 Redux를 사용하는 방법을 어떻게 발전시켜 왔는지 보실 수 있으니 천천히 꼭 완강하시길 바랍니다!

 

감사합니다.

1

Jayden1116

빠른 답변 감사합니다 :)!!!

데스크톱IDE채팅창 VS 데스크톱IDE 터미널

0

6

1

안티그래비티 확장프로그램

0

6

1

cd 명령어가 안들어요

0

8

1

redux 상태와 관련하여 질문드립니다

1

127

2

render 함수에 관해 질문있습니다.

1

166

2

counter 애플리케이션에서 toString 질문입니다

1

256

1

redux-thunk CRA로 세팅 후 오류

1

281

2

redux-thunk 실습 오류

1

407

2

실습코드를 발을수 있는 곳이 있나요?

1

232

1

첫강의에 팝업 뜬 내용 못읽고 꺼버렸는데 무슨 내용이었는지 아시는 분

0

179

1

UI에 대한 질문이 있습니다

1

261

1

강의자료문의

0

246

1

기존 Storage API를 사용하지 않고 redux-persist를 사용하는 이유가 궁금합니다

1

326

2

counter 예제에서 script로 redux를 CDN으로 불러올 때

1

479

1

Ducks 패턴에 대해서

1

312

2

상태관리 불변성 질문드립니다

1

301

1

getDefaultMiddleware 질문 드립니다

1

368

1

강사님 질문이 있어요

1

248

1

저질문이있습니다 .

0

367

2

createStore()와 combineReducers()에 대한 질문

1

385

1

todo 추가, 삭제, 모두삭제는 되는데 devtools에서 변화가 없어요

1

375

1

안녕하세요, Counter 애플리케이션 실습 부분에서 질문있습니다!

0

392

1

안녕하세요~ 혹시 pdf파일은 따로 제공안되나요?

1

617

3

안녕하세요! RTK Query 에 대해 궁금합니다

1

347

1