I found a solution
1. Set wire:key inside blade loop:
@forelse($recipes as $recipe)
<div wire:key="{{ $recipe->id }}">
<x-recipe-card :recipe="$recipe" wire:key="{{ $recipe->id }}"/>
</div>
@empty
<p>error</p>
@endforelse
2. Set :key for livewire component in x-recipe-card:
<livewire:like-dislike :recipe="$recipe" :key="$recipe->id"/>