Laravel

Livewire & Inertia

Livewire コンポーネント、wire:model、バリデーション、Inertia.js のセットアップ、partial reload、共有データ、router、比較

20 面接問題·
Mid-Level
1

Laravel の文脈における Livewire とは何ですか?

回答

Livewire は Laravel 向けのフルスタックフレームワークで、JavaScript をほとんど書かずに、動的でリアクティブなユーザーインターフェースを完全に PHP で構築できます。AJAX リクエストを介してサーバーとクライアント間の通信を自動的に処理し、PHP/Laravel エコシステム内にとどまりながら、モダンな JavaScript フレームワークと同様のインタラクティブなコンポーネントを作成できます。

2

ユーザーが入力フィールドを離れたときにのみ更新をトリガーするには、wire:model にどの修飾子を使用しますか?

回答

修飾子 .blur は、ユーザーがフィールドを離れたとき(blur イベント)にのみ Livewire の更新をトリガーします。たとえば別の場所をクリックしたり Tab キーを使用したときです。これにより、キー入力のたびにリクエストを送信する .live と比較してネットワークリクエストが削減されます。1 文字ごとのリアルタイムバリデーションが不要なフォームに便利です。

3

Livewire の子コンポーネントにおける #[Modelable] 属性の目的は何ですか?

回答

#[Modelable] 属性は、子コンポーネントのプロパティを親の wire:model と双方向にバインドすべきであることを Livewire に伝えます。これにより、親との状態の同期を維持しながら、フォームフィールドを再利用可能なコンポーネントに抽出できます。現在、コンポーネントごとに最初の #[Modelable] 属性のみがサポートされています。

4

フィールドに未保存の変更があるときに視覚的なインジケーターを表示できる Livewire のディレクティブはどれですか?

5

ユーザーの最後のキー入力から 250ms ネットワークリクエストを遅延させられる Livewire の修飾子はどれですか?

+17 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める