Livewireは、マウスオーバー時のアクションの結果を「プリフェッチ」する機能を提供しています。表示コンテンツの切り替えが一般的な使用例です。
{note} これは、アクションが(セッションやデータベースへの書き込みなど)副作用を実行しない場合に役立ちます。「プリフェッチ」しているアクションに副作用があれば、その副作用は予期せず実行されるでしょう。
この動作を有効にするには、アクションにprefetch
修飾子を追加します。
<button wire:click.prefetch="toggleContent">Show Content</button>
@if ($contentIsVisible)
<span>Some Content...</span>
@endif
これで、マウスが"Show Content"ボタンに入ると、Livewireはバックグラウンドで"toggleContent"アクションの結果をフェッチします。ボタンが実際にクリックされると、さらなるネットワークリクエストを送信せずにページにコンテンツが表示されます。ボタンがクリックされない場合、プリフェッチされたレスポンスは破棄されます。