所以,我目前在一个项目中使用Laravel Livewire。但是当我尝试通过魔法方法$refresh
从一个组件向另一个组件发出事件时,它会刷新(在xhr请求中获取dom)整个组件,但前端不会实时更新。
ProductReviewForm.php
组件:
public function save()
{
//some functionalities ....
$this->emit('reviewSectionRefresh');
}
ProductReviewSection.php
组件:
protected $listeners = [
'reviewSectionRefresh' => '$refresh',
];
public function render()
{
$this->review_lists = ProductReview::orderBy('id', 'DESC')->get();
return view('livewire.desktop.product-review-section');
}
所以我想要在从First组件调用save()
函数时发出reviewSectionRefresh
事件,其他组件应该监听它。这个工作正常。同时,在xhr中我可以得到更新后的dom,但前端组件没有更新。希望有任何使用Livewire的人能够帮助解决这个问题。
'$refresh'
(不带引号)。 - KPKview()
了吗?return view('template-name', ['review_lists' => $review_lists]);
- Chemaclass