Wire click broken in render hook

How do I make wire:click work when rendering a view from my render hook? This is a minimal example:

view:
<div>
    <button wire:click='test'>
        Test
    </button>
</div>


component:
<?php

namespace App\Livewire;

use Livewire\Component;

class Simple extends Component
{
    public function render()
    {
        return view('livewire.simple');
    }

    public function test(): void
    {
        dd('test');
    }
}


service provider:

FilamentView::registerRenderHook(
    'panels::topbar.start',
    fn (): View => view('livewire.simple'),
);


The test() function is never called. The console doesn't display anything. It seems to me like wire:click is not doing anything.
Was this page helpful?