Cum pentru a reincarca un livewire componentă de la un alt component?

0

Problema

Am componente pe nume TopicSolution, AddToCart, și CartCounter. Vreau sa fac update de CartCounter valoare după ce faceți clic pe butonul Adauga in cos, dar cosul de contor nu este actualizarea.

  1. Am o livewire componenta nume subiect-soluții care este în interiorul livewire dosar și această componentă are o altă componentă numit add-a-cart, care este în interiorul livewire > coș folder (notă: nu au mamă div)

    a se vedea codul

  2. vedere la add-a-cart componente au acest cod

    Adaugă În Coș

  3. atunci când se adaugă în coș buton este apasat se emite updateCartCounter care este o altă componentă în interiorul livewire>coș

    $this->emit('updateCartCounter');

  4. Și CartCounter a ascultătorilor numit updateCartCounter

    protejat $de ascultatori = [ 'updateCartCounter' => 'render' ]; Am incercat codul de mai jos, precum și

    protejat $de ascultatori = [ 'updateCartCounter' => '$refresh' ];

Dar nu au de lucru. care CartCounter component nu este răcoritoare/reîncărcare.

components laravel laravel-livewire
2021-11-24 05:58:23
1

Cel mai bun răspuns

0

ca @Quirel sugerat pentru tine, puteți utiliza metoda magică '$refresh' direct în ascultător. Testul este în curs de dezvoltare metoda astfel de prognoze

protected $listeners = [
    'cartCounterUpdate'
];

public function cartCounterUpdate()
{
   dd('the event was emited');
}
2021-11-24 13:33:10

da, am făcut același lucru pentru testarea cum ai spus și funcționează, dar cartcounter component nu a reîmprospăta.
Prashant Malla

ei bine, atunci ar trebui să împărtășească codul scrii și să ne explice ce te astepti de la ea
Prospero

avea o privire te rog, am actualizat o întrebare
Prashant Malla

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................