在Action Creators 中存取Redux Store 狀態
在Redux 中建立Action 時,您可能會遇到存取全域Store 狀態的需要。本文將探討實現此目的的兩種方法:透過導入的儲存變數直接存取狀態或利用 Redux Thunk 中間件。
直接存取狀態
這種方法依賴儲存是從模組導出的單例。雖然技術上可行,但不建議這樣做,因為它會使伺服器端渲染複雜化,每個請求都需要單獨的儲存。
使用 Redux Thunk
使用 Redux Thunk 中介軟體允許透過 getState 函數存取儲存狀態。這種方法是首選,因為它可以在客戶端和伺服器環境中無縫運作。
注意事項
對於在動作建立器中使用 getState 有不同的意見。有些人認為它應該僅限於檢查快取資料或驗證身份驗證狀態的場景。其他人則認為在 thunk 中使用 getState 是可以接受的。
最終,最佳方法取決於應用程式的特定需求。雖然操作在理想情況下應該簡潔,但在某些情況下直接在操作創建器中存取狀態可能是合理的。
以上是如何在 Action Creators 中存取 Redux 儲存狀態:直接與 Redux Thunk?的詳細內容。更多資訊請關注PHP中文網其他相關文章!