2017-10-13 46 views
0

我剛開始探索容器組件模式。我還沒有完全理解的是僅僅涉及視覺效果的表示組件的概念。從預發佈組件分派關於容器組件模式的操作?

這是否意味着這些組件不能調度會改變redux狀態的動作?

e.g

<MainContainer> 
    <ListComponent /> 
    <GraphComponent /> 
</MainContainer> 

<GraphComponent>是表示基於Redux的狀態名單上的圖表。然後<ListComponent>用按鈕修改這個在redux狀態下的列表。這在容器組件模式中可以嗎?

+0

你的容器會知道約減;你的組件不會。它們應該是愚蠢的,並且可以由父組件使用,該父組件通過綁定到Redux的父容器本身來管理狀態。 – palsrealm

回答

2

我認爲你不應該在組件中發送操作。在Container-Component模式中,您應該將容器中的回調函數(您的案例中的MainContainer)作爲道具傳遞給ListComponent,該函數在單擊該按鈕時觸發並在結果中調度動作(在容器中)。