Come ricaricare una livewire componente di un altro componente?

0

Domanda

Ho componenti denominato TopicSolution, AddToCart, e CartCounter. Voglio aggiornare il CartCounter valore dopo aver cliccato su Aggiungi Al carrello, ma il carrello è il contatore non si aggiorna.

  1. Ho un livewire componente denominato argomento-soluzioni all'interno del livewire cartella e tale componente è un altro componente denominato add-to-cart che è all'interno del livewire > carrello cartella (nota: un genitore div)

    vedere il codice

  2. vista l'add-to-cart componente in possesso di tale codice

    Aggiungi Al Carrello

  3. quando aggiungi al carrello pulsante emette updateCartCounter che è un altro componente all'interno livewire>carrello

    $this->emit('updateCartCounter');

  4. E CartCounter ha ascoltatori denominato updateCartCounter

    protected $ascoltatori = [ 'updateCartCounter' => 'render' ]; Ho provato il seguente codice

    protected $ascoltatori = [ 'updateCartCounter' => '$aggiorna" ];

Ma non ha funzionato. che CartCounter componente non è rinfrescante/ricarico.

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

Migliore risposta

0

come @Quirel suggerito, è possibile utilizzare il metodo magico '$aggiornare direttamente nell'ascoltatore. Prova a sviluppare il metodo come questo

protected $listeners = [
    'cartCounterUpdate'
];

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

sì, ho fatto la stessa cosa per il test come dici tu e funziona, ma cartcounter componente non si aggiorna.
Prashant Malla

bene, allora si deve condividere il codice che si sta scrivendo e spiegare cosa si aspetta da essa
Prospero

avere uno sguardo per favore, ho aggiornato una domanda
Prashant Malla

In altre lingue

Questa pagina è in altre lingue

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