Bilakah Mengakses Redux State Within Action Creators Wajar?
Mengakses Keadaan Redux dalam Pencipta Tindakan: Kebaikan dan Keburukan
Mengakses keadaan kedai Redux dari dalam pencipta tindakan kekal menjadi topik perdebatan dalam komuniti.
Pendekatan 1: Mengimport Kedai
import store from '../store'; export const SOME_ACTION = 'SOME_ACTION'; export function someAction() { return { type: SOME_ACTION, items: store.getState().otherReducer.items, } }
Walaupun pendekatan ini mengelakkan perisian tengah, pendekatan ini bergantung pada kedai sebagai satu eksport yang dieksport daripada modul. Walau bagaimanapun, pemaparan pelayan memerlukan stor yang berasingan untuk setiap permintaan, menjadikan pendekatan ini tidak praktikal.
Pendekatan 2: Menggunakan getState
export const SOME_ACTION = 'SOME_ACTION'; export function someAction() { return (dispatch, getState) => { const {items} = getState().otherReducer; dispatch(anotherAction(items)); } }
Pendekatan ini memerlukan penggunaan Redux Thunk middleware tetapi membenarkan lebih fleksibiliti, berfungsi dengan lancar pada kedua-dua pelanggan dan pelayan.
Pendapat daripada Redux Contributors
Pendapat tentang perkara ini berbeza-beza antara penyumbang Redux:
- Dan Abramov tidak menggalakkan mengakses pencipta keadaan dalam tindakan, dengan alasan ia mengaburkan sejarah perubahan dan menghalang penyahpepijatan.
- Mark Erikson sebaliknya menggalakkan penggunaan getState dalam pencipta tindakan thunk, memetik tujuan yang dimaksudkan .
Kesimpulan
Akhirnya, keputusan untuk mengakses keadaan dalam tindakan pencipta bergantung pada keperluan khusus aplikasi. Jika muatan tindakan minimum dikehendaki, mengelakkan getState mungkin lebih baik. Walau bagaimanapun, jika kes penggunaan membenarkannya, mengakses keadaan dalam thunks memberikan lebih fleksibiliti dan keserasian bahagian pelayan.
Atas ialah kandungan terperinci Bilakah Mengakses Redux State Within Action Creators Wajar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
