Saya memiliki dua tindakan:

  • NegaraDapatkanDaftar
  • KotaDapatkanDaftar

Dan komponen yang mengirimkan tindakan dalam konstruktornya:

this.store.dispatch(new CountriesGetList({ object: this.object, objectId: this.objectId }));

Dan masalahnya adalah pengiriman ini memicu tindakan ini @Action(CountriesGetList) dan...tindakan lainnya:

@Action(CitiesGetList)
columns_get_list({ getState, patchState }: StateContext<StateModel>, action: CitiesGetList) {}

Dan pertanyaannya adalah: mengapa ini terjadi? Saya tidak perlu mengirimkan tindakan kedua - @Action(CitiesGetList).

Terima kasih sebelumnya!

0
Angry Beaver 12 Mei 2021, 09:44

1 menjawab

Jawaban Terbaik

Ini akan membutuhkan lebih banyak info untuk dapat mereproduksi, tetapi penjelasan paling logis untuk ini adalah Anda menggunakan nilai static type yang sama untuk kedua tindakan. Jadi saya kira Anda telah menyatakannya seperti ini:

export class CountriesGetList {
  static type = '[Countries] Get List';
  // ...
}

export class CitiesGetList{
  static type = '[Countries] Get List';
  // ...
}

Anda harus memperbarui tindakan kota Anda untuk memiliki properti tipe unik:

export class CitiesGetList{
  static type = '[Cities] Get List';
  // ...
}
1
Poul Kruijt 12 Mei 2021, 06:50