2016-08-15 3 views
0

많은 구성 요소가 동일한 동작을 공유하는 경우 각각의 구성 요소에 대해 connect()에 전달할 수있는 단일 mapDispatchToProps 함수를 만드는 것이 더 좋습니까? 아니면 각 구성 요소에 대해 별도로 정의 할 수 있습니까?각 구성 요소마다 고유 한 mapDispatchToProps가 있어야합니까?

10 개의 동작을 공유하는 두 개의 구성 요소가 있지만 그 중 하나에는 다른 동작과 관련없는 추가 동작이 필요합니다. 단 하나의 행동을 위해 전체 mapDispatchToProps을 재정의하는 것은 과도한 것으로 보이지만, 단지 그것을 집어 넣는 데 응집력이 없습니다.

답변

0

모든 공유 작업이 포함 된 다른 구성 요소를 작성하고 맵을 소품으로 발송 한 다음이 기본 구성 요소에서 다른 구성 요소를 작성하십시오. 나중에 기본 구성 요소 동작 및 기능을 추가/수정할 수 있습니다. 단지 당신을 넣어

export class secondComp extends BaseComp { 
    action3(){ 
    //some action 
    } 
} 

을 : 지금은 u는 당신이 이런 식으로 뭔가를 할 수있는 몇 가지 다른 기능을 추가 할하지만 경우에, 그 자체로 이것을 사용할 수 있습니다 원하는 경우

export class BaseComp extends Component { 
    action1() { 
    //some action 
    } 
    action2() { 
    //some action 
    } 
} 

: 예를 들어, 첫 번째 구성 요소에서 소품으로 파견을 매핑하고 두 번째 구성 요소에서 상속을 받거나 새로운 기능 및 동작의 경우 하나만 추가하면됩니다 mapDispatchToProps.

관련 문제