【问题标题】:Livewire component doesn't refresh fully after emitLivewire 组件在发射后没有完全刷新
【发布时间】:2021-09-26 11:58:45
【问题描述】:

livewire 组件在从另一个组件发出后没有完全刷新,它显示了一些缺失的部分。有什么解决办法吗?

我的 livewire 组件

    class AllStaffs extends Component
{
    // public $staffs;
    use WithPagination;
    protected $listeners = ['addedStaff' => 'render',
        'editedStaff' => 'render',
        'render'];

    public function delete($id)
    {
        User::destroy($id);
        $this->emitSelf('render');
        $this->dispatchBrowserEvent('staff-deleted');
        session()->flash('success', 'Staff Deleted Successfully ????!');
    }

    public function render()
    {
        $roles = Role::all();
        $staffs = User::latest()->paginate(10);
        // $staffs = $this->staffs;
        return view('livewire.all-staffs', compact('staffs', 'roles'));
    }
}

【问题讨论】:

  • 您需要共享一些代码,这可能有多种原因
  • 代码已更新。谢谢

标签: laravel laravel-livewire


【解决方案1】:

我使用 livewire 文档的故障排除部分解决了这个问题 在每张桌子上设置线键 电线:key="foo"

【讨论】:

    猜你喜欢
    • 2021-05-12
    • 2020-06-09
    • 2022-06-11
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多