Livewire v4 enables smart_wire_keys by default to prevent issues with deeply nested components.
Configuration
// config/livewire.php
// Now defaults to true (was false in v3)
'smart_wire_keys' => true,Important Note
You still need wire:key in loops!
@foreach($items as $item)
<livewire:item
:item="$item"
wire:key="item-{{ $item->id }}"
/>
@endforeachWhat Smart Keys Do
- Prevents DOM diffing issues
- Handles nested component updates
- Reduces unexpected behavior