Bir livewire bileşenini başka bir bileşenden nasıl yeniden yükleyebilirim?

0

Soru

TopicSolution, AddToCart ve CartCounter adlı bileşenlerim var. Sepete ekle düğmesini tıkladıktan sonra CartCounter değerini güncellemek istiyorum ancak sepet sayacı güncellenmiyor.

  1. Livewire klasörünün içinde bulunan topic-solutions adlı bir livewire bileşenim var ve bu bileşenin livewire > cart klasörünün içinde bulunan sepete ekle adlı başka bir bileşeni var (not: üst div var)

    koda bakın

  2. sepete ekle bileşeninin görünümleri bu koda sahiptir

    Sepete Ekle

  3. sepete ekle düğmesine tıklandığında, livewire>sepet içinde başka bir bileşen olan updatecartcounter'ı yayar

    $this - > emit ('updateCartCounter');

  4. Ve cartcounter'ın updateCartCounter adlı dinleyicileri var

    korumalı $dinleyiciler = [ 'updateCartCounter' = > 'oluştur' ]; Aşağıdaki kodu da denedim

    korumalı $dinleyiciler = [ 'updateCartCounter' = > '$ yenile' ];

Ama işe yaramadı. bu CartCounter bileşeni yenilenmiyor/yeniden yüklenmiyor.

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

En iyi cevabı

0

@Quirel'in size önerdiği gibi, '$refresh ' sihirli yöntemini doğrudan dinleyicide kullanabilirsiniz. Böyle bir yöntem geliştirerek test edin

protected $listeners = [
    'cartCounterUpdate'
];

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

evet, söylediğin gibi test etmek için aynı şeyi yaptım ve işe yarıyor ama cartcounter bileşeni yenilenmedi.
Prashant Malla

o zaman yazdığınız kodu paylaşmalı ve ondan ne beklediğinizi bize açıklamalısınız
Prospero

bir göz atın lütfen bir soruyu güncelledim
Prashant Malla

Diğer dillerde

Bu sayfa diğer dillerde

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