如何決定一個組件是否應該有自己的reducer函數,或者委託給一個祖先組件?如何決定組件是否應具有自己的減速功能?
例如:
我有一個HomePage
組件與網頁時通過路由器訪問與該商店註冊的減速功能。
的HomePage
部件在其內包含一個Grid
組件的一個實例。
<div>
<Grid contents={contents} />
</div>
的Grid
組件需要重新計算時,視口被調整它使用的列數,所以我加入一個名爲UPDATE_COLUMN_COUNT
的Grid
相關的動作。
調用此操作的調用綁定到 resize
事件onComponentDidMount
的Grid
。
對於Grid
,我應該在哪裏註冊它與商店減速?
我應該註冊它手動在路由器(與HomePage
減速機的現有登記一起)?
我應該以某種方式與減速機Grid
結合減速器HomePage
?
或者我應該回應HomePage
減速機中的UPDATE_COLUMN_COUNT
動作,並且沒有該組件的減速機?