Comment recharger une livewire composant à partir d'un autre composant?

0

La question

J'ai des composants nommés TopicSolution, AddToCart, et CartCounter. Je veux mettre à jour le CartCounter valeur après avoir cliqué sur bouton Ajouter Au panier panier mais le compteur n'est pas mise à jour.

  1. J'ai un livewire composant nommé thème-les solutions qui est à l'intérieur de la livewire dossier et ce composant a un autre composant nommé d'ajout au panier qui est à l'intérieur de la livewire > chariot dossier (note: il ont la div parent)

    voir le code

  2. vues de l'ajouter au panier composant ce code

    Ajouter Au Panier

  3. lors de l'ajout au panier bouton est cliqué, il émet updateCartCounter qui est un autre composant à l'intérieur de livewire>panier

    $this->emit('updateCartCounter');

  4. Et CartCounter a des auditeurs nommés updateCartCounter

    protected $auditeurs = [ 'updateCartCounter' => 'rendre' ]; J'ai essayé le code suivant ainsi

    protected $auditeurs = [ 'updateCartCounter' => '$actualiser" ];

Mais ne fonctionne pas. que CartCounter composant n'est pas rafraîchissant/rechargement.

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

La meilleure réponse

0

comme @Quirel suggéré de vous, vous pouvez utiliser la méthode magique '$actualiser " directement dans l'écoute. Tester le développement de la méthode comme ceci

protected $listeners = [
    'cartCounterUpdate'
];

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

ouais j'ai fait la même chose pour les tests comme vous le dites et cela fonctionne, mais cartcounter composant n'a pas d'actualisation.
Prashant Malla

eh bien alors, vous devez partager le code que vous écrivez et de nous expliquer ce que vous attendez de lui
Prospero

jetez un oeil merci j'ai mis à jour une question
Prashant Malla

Dans d'autres langues

Cette page est dans d'autres langues

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