ввод в текстовое поле запускает рендеринг в livewire

#laravel #laravel-livewire

#laravel #laravel-livewire

Вопрос:

У меня есть текстовое поле, и когда я его набираю, функция рендеринга работает. В чем проблема?

 <label class="tf-form-label" for="form.reason">
    {{ __('Reason') }}
</label>
<textarea wire:model.debounce.250ms="form.reason" rows="5" name="form.reason" id="form.reason" class="tf-input" ></textarea>
<x-jet-input-error for="form.reason" class="mt-2" />
 

Комментарии:

1. это поведение livewire по умолчанию, которое повторно отображает представление после каждого сетевого запроса

Ответ №1:

Это поведение по умолчанию при привязке элемента к Livewire. Debounce не предотвращает это, просто обеспечивает контроль над тем, когда Livewire запускает сетевой запрос на обновление.

Если вы не хотите обновлять при каждом вводе символов, вы либо хотите использовать lazy который отправляет сетевой запрос при обнаружении собственного change события, либо defer который отправляет обновления и отправляет их, когда вы явно указываете форме на отправку.