2017-02-15 6 views
0

client이라는 엔티티가 있고 person이라는 엔티티가 있습니다. client에는 주인공 인 개인 ID가 있으며 어떤 식 으로든 client과 관련된 사람들 목록도 있습니다. 같은 뭔가 다음다른 감속기에서 일반적인 API 호출 처리

client: { 
    clientId: 1 
    personId: 1 
    people: [{personId: 2}, {personId: 3}] 
} 

한다고 가정 우리가 완료되면 RECEIVE_PERSON를 전달 REQUEST_PERSON라는 액션, 그리고 react-router-redux, client/:clientId/ 그 사람의 정보를 가져 오기 위해 필요 client/:clientId/people/:personId 내에서 두 개의 경로 .. 내가 가지고있는

이 두 개의 감속기, 하나는 첫 번째 경로 용이고 다른 하나는 두 번째 경로 용입니다. 두 사람 모두 RECEIVE_PERSON의 말을 듣는 경우, 해당 작업이 의미가없는 경우에도 상태가 항상 업데이트됩니다.

동일한 API 경로를 호출하는 REQUEST_CLIENT_PERSON/RECEIVE_CLIENT_PERSONREQUEST_PERSON/RECEIVE_PERSON과 같은 각기 다른 두 가지 작업을 수행해야합니까? 어떻게 든이 중복을 피할 수 있습니까?

답변

1

짧은 대답 : 네, 두 가지 다른 행동이 있어야합니다. 두 명의 다른 감속기가 동일한 동작 유형을 듣는 것은 매우 드물게 원하는 작업입니다. 나는 드문 경우가있을 수 있기 때문에 나는 말하지 만, 나는 결코 하나에 부딪치지 않았다.

더 이상 답변을 얻으려면 반복하지 말고 어떻게해야합니까? 귀하의 감속기와 동작이 동일한 일을하고 있고 모든 코드를 복제 한 것으로 밝혀지면 고차 감속기를 설정하는 것이 좋습니다 as explained in the redux documentation.

+0

고맙습니다. 고차원 감속기가 정확하게 필요한 것 같습니다. – tpsilva