2017-10-10 11 views
0

다른 작은 구성 요소로 구성된 큰 구성 요소가 있습니다. 더 작은 각 구성 요소는 Redux에서 상태 슬라이스를 소유합니다.구성 요소로 구성된 구성 요소의 감속기를 구조화하는 좋은 방법은 무엇입니까?

이 큰 구성 요소의 상태가 현재 우리가 본질적으로

combineReducers({ 
    smallHeader, 
    smallComponent1, 
    smallComponent2, 
    ... 
}) 

이있는 bigComponent 감속기 내부

combineReducers({ 
    environment, 
    router, 
    bigComponent, 
    ... 
}) 

에서 만든, 우리는이

{ 
    environment:{...}, 
    router:{...}, 
    bigComponent:{ 
    smallHeader:{...}, 
    smallComponent1:{...} 
    smallComponent2:{...} 
    ... 
    } 
    ... 
} 

같은 상태가 이것을되어 있습니다 이것을 구조화하는 올바른 방법?

{ 
    environment:{...}, 
    router:{...}, 
    smallHeader:{...}, 
    smallComponent1:{...} 
    smallComponent2:{...} 
    ... 
} 

:

는로 구조화라고 할 수있는 뭔가가 있나요?

몇 가지 조사를 해봤지만 일반적인 권장 사항을 찾을 수 없습니다.

구조화에 관용적 인 방법이 있습니까?

+0

상태와 구성 요소는 서로 다른 두 가지입니다. 구성 요소 계층을 맹목적으로 사용자의 상태로 복사하지 마십시오. 상태에 논리 계층을 사용하십시오. 일반적으로 구성 요소 계층 구조는 다소 깊지 만 상태는 여러 수준 만 가질 수 있습니다. 최상위 구성 요소를 사용하여 상태의 일부를 읽고이를 하위 구성 요소에 전달합니다. – Sulthan

답변

0

컨테이너 패턴을 따르고 싶습니다. Redux에 연결된 컨테이너 구성 요소가 있어야합니다. 컨테이너 구성 요소는 소품 (연결되지 않은 하위)을 전달합니다.

컨테이너 당 하나의 감속기/상태. 희망이 도움이됩니다.

+0

너무 늦게 회신 (3 주) 죄송합니다. 나는 combineReducers가있는 폴더 구조의 라인을 따라 더 많이 말하고있었습니다. 컨테이너 구성 요소 내에 컨테이너 구성 요소가 있고 그 구성 요소를 구조화하는 방법이 궁금합니다. –