Adquiere este curso para tener acceso a todas las lecciones
Comprar curso83. Actualizar carrito de compras
2 comentarios
Inicia sesión para comentar
Comentarios:
-
Juan Cruz hace 3 meses
Buenas. Si alguno presento el error de condicion de carrera ( problemas de concurrencia), a la hora de actualizar el carrito de compras, les comparto una posible solucion:
///// Inicio de componente de livewire ////
public $updatingCart = false;
//si $updatingCart esta en false, esta desocupado, puede actualizar
// si $updatingCart esta en true, esta ocupado, debe esperarpublic function increase(string $rowId)
{
if ($this->updatingCart) {
//esta ocupado, no puede actualizar, se va del metodo increase() por el return
return; }//Codigo del tutorial aca
// libera recurso, por lo tanto desocupado, y cualquiera puede realizar esta accion
$this->updatingCart = false;
}///// FIN de componente de livewire ////
///// Inicio de la vista del componente del livewire ////
<button class="btn btn-gray" wire:click="increase('{{$item->rowId}}')"
wire:loading.attr="disabled">
{{-- para pasar una cadena como parametro en el mensaje increase('{{unaCadena}}')--}}
+
</button>///// FIN de la vista del componente del livewire ////
Esto mismo deben aplicar para el resto de los metodos.
-
Marco A. Yanez hace 4 meses
Excelente Continuamos…