首頁  >  文章  >  web前端  >  如何在 Action Creators 中存取 Redux 儲存狀態:直接與 Redux Thunk?

如何在 Action Creators 中存取 Redux 儲存狀態:直接與 Redux Thunk?

Linda Hamilton
Linda Hamilton原創
2024-10-21 18:50:03375瀏覽

How to Access Redux Store State in Action Creators: Direct vs. Redux Thunk?

在Action Creators 中存取Redux Store 狀態

在Redux 中建立Action 時,您可能會遇到存取全域Store 狀態的需要。本文將探討實現此目的的兩種方法:透過導入的儲存變數直接存取狀態或利用 Redux Thunk 中間件。

直接存取狀態

這種方法依賴儲存是從模組導出的單例。雖然技術上可行,但不建議這樣做,因為它會使伺服器端渲染複雜化,每個請求都需要單獨的儲存。

使用 Redux Thunk

使用 Redux Thunk 中介軟體允許透過 getState 函數存取儲存狀態。這種方法是首選,因為它可以在客戶端和伺服器環境中無縫運作。

注意事項

對於在動作建立器中使用 getState 有不同的意見。有些人認為它應該僅限於檢查快取資料或驗證身份驗證狀態的場景。其他人則認為在 thunk 中使用 getState 是可以接受的。

最終,最佳方法取決於應用程式的特定需求。雖然操作在理想情況下應該簡潔,但在某些情況下直接在操作創建器中存取狀態可能是合理的。

以上是如何在 Action Creators 中存取 Redux 儲存狀態:直接與 Redux Thunk?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn