Ako načítať jeden livewire komponentov z iného komponentu?

0

Otázka

Mám komponenty s názvom TopicSolution, AddToCart, a CartCounter. Chcem aktualizovať CartCounter hodnota po kliknutí na tlačidlo Pridať Do košíka tlačidlom ale košíka počítadlo nie je aktualizáciu.

  1. Mám livewire komponent s názvom tému-riešenie, ktoré je vo vnútri livewire zložku a táto zložka má iný komponent s názvom pridanie do košíka, ktorý je vo vnútri livewire > košíka priečinok (poznámka: to sa rodič div)

    pozrite si časť kód

  2. názory pridať do košíka komponentu majú tento kód

    Pridať Do Košíka

  3. keď pridať do košíka tlačidlo klikli vyžaruje updateCartCounter, ktoré je ďalšou zložkou vo vnútri livewire>košíka

    $this->vyžarujú('updateCartCounter');

  4. A CartCounter má poslucháčov s názvom updateCartCounter

    chránené $poslucháčov = [ 'updateCartCounter' => 'vykreslenie' ]; Snažil som sa nasledujúci kód rovnako

    chránené $poslucháčov = [ 'updateCartCounter' => '$obnoviť' ];

Ale nefunguje. že CartCounter komponent nie je osviežujúci/prekládky.

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

Najlepšiu odpoveď

0

ako @Quirel navrhol, môžete použiť kúzlo metóda "$obnoviť' priamo v poslucháč. Test jeho rozvoji metódy, ako je tento

protected $listeners = [
    'cartCounterUpdate'
];

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

jo som to isté urobil pre testovanie, ako môžete povedať, a funguje to, ale cartcounter komponent nemal obnoviť.
Prashant Malla

dobre, potom by ste mali zdieľať kód písaní a nám vysvetliť, čo môžete očakávať od neho
Prospero

pozrite sa, prosím, som aktualizoval otázku
Prashant Malla

V iných jazykoch

Táto stránka je v iných jazykoch

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