Cómo recargar una livewire componentes de otro componente?

0

Pregunta

He componentes denominados TopicSolution, AddToCart, y CartCounter. Quiero actualizar el CartCounter valor después de hacer clic en el botón Añadir Al carro, pero carrito de contador no está actualizando.

  1. Tengo un livewire componente denominado con el tema de las soluciones que está dentro de la livewire carpeta y que el componente tiene otro componente denominado " añadir al carrito que está dentro de la livewire > carrito de la carpeta (nota: se han div padre)

    ver código

  2. opiniones de los " añadir al carrito componente tienen este código

    Añadir A La Cesta

  3. al añadir a la cesta clic en el botón emite updateCartCounter que es otro componente dentro de livewire>carrito

    $this->emit('updateCartCounter');

  4. Y CartCounter ha oyentes nombre updateCartCounter

    protegidos $oyentes = [ 'updateCartCounter' => 'render' ]; He probado el siguiente código

    protegidos $oyentes = [ 'updateCartCounter' => '$refresh' ];

Pero no funcionó. que CartCounter componente es no actualizar/recargar.

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

Mejor respuesta

0

como @Quirel sugerido a usted, puede utilizar el método mágico '$refresh' directamente en el oyente. La prueba se desarrollo el método como este

protected $listeners = [
    'cartCounterUpdate'
];

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

sí, yo hice lo mismo para probar como dices y funciona, pero cartcounter componente no actualizar.
Prashant Malla

bueno, entonces usted debe compartir el código que estamos escribiendo y que nos expliquen lo que usted espera de ella
Prospero

echar un vistazo por favor, he actualizado una pregunta
Prashant Malla

En otros idiomas

Esta página está en otros idiomas

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