在我的應用程序中,我有小動作創建器函數,它爲應用程序的一小部分返回一個動作。我的理性存在是,我想用自己的邏輯作爲'精確的&',但保持代碼的可重用性。Redux - 正確調度行動
舉個例子,我有React'tab'組件,它們在任何地方都可以重用。在一種情況下,單擊'選項卡'將使選項卡激活,執行其他必需的操作。在其他情況下,單擊'選項卡'將使選項卡處於活動狀態,然後執行其他操作,可能與上述第一種情況不同。
我想到的邏輯是我會在上面的每個場景中派遣兩個動作創建者。第一個顯然是常見的,第二個是每個場景都獨有的。
// rough code for illustrative purposes
activateTab :() => {
dispatch(actionCreator1);
dispatch(actionCreator2);
},
render:() => {
<Tab onclick = { activateTab }
}
問題(?): 我發生在我每個動作的創造者分派會打電話然後作出反應運行它的「不同」算法減速功能&。即在上面的Tab
中,React重新計算了所有DOM更改兩次?它是否正確?有人可以確認嗎?
這些情況應該如何處理?
我是否應該爲每個場景設置獨特的動作類型(&從而操作對象)?這意味着,應該只有一個調度功能。
感謝,
謝謝Azium。我認爲應該創造出獨特的「動作類型」,然而,在減速器中,「開關 - >案例」應該集中於返回一些小變化。畢竟,所有減速器都會被要求採取一切行動。再次感謝。 – Kayote