Como recarregar uma livewire componente a partir de outro componente?

0

Pergunta

Eu componentes do chamado TopicSolution, AddToCart, e CartCounter. Eu quero atualizar o CartCounter valor depois de clicar em Adicionar Ao carrinho, mas o carrinho de contador não está atualizando.

  1. Eu tenho um livewire componente com o nome do tópico soluções, o que está dentro do livewire pasta e esse componente tem um outro componente chamado de adicionar ao carrinho, que está dentro do livewire > carrinho de pasta (nota: ele tem pai div)

    ver código

  2. vista para o adicionar ao carrinho componente tem esse código

    Adicionar Ao Carrinho

  3. quando adicionar ao carrinho botão é clicado, ele emite updateCartCounter que é outro componente dentro livewire>carrinho

    $this->emitem('updateCartCounter');

  4. E CartCounter tem ouvintes chamado updateCartCounter

    protegido $ouvintes = [ 'updateCartCounter' => 'render' ]; Eu tentei o seguinte código

    protegido $ouvintes = [ 'updateCartCounter' => '$refresh' ];

Mas não funcionou. que CartCounter componente é não atualizar/recarregar.

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

Melhor resposta

0

como o @Quirel sugerido para você, você pode usar o método mágico '$atualizar diretamente para o ouvinte. Teste-o desenvolvimento do método como este

protected $listeners = [
    'cartCounterUpdate'
];

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

sim, eu fiz a mesma coisa para o teste como você diz e ele funciona, mas cartcounter componente não atualizar.
Prashant Malla

bem, então você deve compartilhar o código que você está escrevendo e nos explicar o que você espera dele
Prospero

dê uma olhada por favor, eu atualizei uma pergunta
Prashant Malla

Em outros idiomas

Esta página está em outros idiomas

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