所以,我目前在我的一个项目中使用Laravel Livewire。但是,当我尝试通过魔术方法将事件从一个组件发送到另一个组件时$refresh
,它会刷新(在 xhr request 中获取 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');
}
所以我想reviewSectionRefresh
在我从第一个组件调用函数时发出要发出的事件save()
,这应该被$listeners
其他组件监听。这工作正常。同样在 xhr 中,我得到了刷新的 dom,但前端的组件没有更新。希望与 Livewire 合作的任何人都可以对此有所帮助。