Rumah  >  Artikel  >  hujung hadapan web  >  Bilakah Akses Negeri dalam Pencipta Tindakan Redux Sesuai untuk Anda?

Bilakah Akses Negeri dalam Pencipta Tindakan Redux Sesuai untuk Anda?

Patricia Arquette
Patricia Arquetteasal
2024-10-21 18:45:29238semak imbas

When is State Access in Redux Action Creators Right for You?

Mengakses Keadaan Redux dalam Pencipta Tindakan: Pilihan dan Pertimbangan

Dalam Redux, mengakses keadaan kedai global dalam pencipta tindakan boleh menjadi topik yang dipertikaikan. Di sini kita akan menyelidiki dua pendekatan untuk akses negeri dalam pencipta tindakan dan meneroka kebaikan dan keburukan mereka.

Pendekatan Statik

import store from '../store';
export function someAction() {
  return {
    type: SOME_ACTION,
    items: store.getState().otherReducer.items,
  }
}

Kaedah ini mengimport kedai secara langsung, bergantung padanya sebagai singleton dieksport daripada modul. Walaupun berfungsi, ia tidak digalakkan kerana pengehadan pemaparan pelayan, di mana kedai berasingan selalunya diperlukan setiap permintaan.

Pendekatan Fungsi

export function someAction() {
  return (dispatch, getState) => {
    const {items} = getState().otherReducer;

    dispatch(anotherAction(items));
  }
}

Pendekatan ini menggunakan perisian tengah Redux Thunk, teknik yang disyorkan. Thunk membenarkan pencipta tindakan menghantar fungsi dan bukannya objek tindakan biasa, memberikan akses kepada fungsi dispatch dan getState. Walaupun ia memerlukan perisian tengah, ia berfungsi dengan lancar untuk pemaparan sisi klien dan pelayan.

Pertimbangan

  • Pendapat Redux Creator: Dan Abramov tidak menggalakkan akses negeri dalam tindakan pencipta, menyokong penggunaan terpilih dalam senario tertentu seperti semakan data cache atau penghantaran bersyarat.
  • Perspektif Redux Maintainer: Mark Erikson percaya mengakses keadaan dalam thunks boleh diterima dan digalakkan, dengan mengakui tujuan yang dimaksudkan.

Akhirnya, pendekatan terbaik bergantung pada keperluan aplikasi individu. Sebaik-baiknya, tindakan harus mengandungi maklumat yang minimum; walau bagaimanapun, penggunaan getState in action creator boleh diterima apabila perlu. Pertimbangkan kebaikan dan keburukan kedua-dua pendekatan dan pilih pendekatan yang paling sesuai dengan projek anda.

Atas ialah kandungan terperinci Bilakah Akses Negeri dalam Pencipta Tindakan Redux Sesuai untuk Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn