Necesito actualizar la página de mi carrito cada vez, cuando products.length es 0 pero no puedo averiguar cómo escribir esa condición, ahora escribe un código inalcanzable. Creo que es algo simple, así que estoy aquí para preguntar.
switch (action.type){ case "REMOVE_PRODUCT": return products.filter((p) => p.id !== action.productId); if (products.length === 0) { window.location.reload(); } }Bueno, su código es inalcanzable ya que está después de una declaración de return , así que cámbielo a algo como esto:
switch (action.type) { case "REMOVE_PRODUCT": const data = products.filter((p) => p.id !== action.productId); if (data.length === 0) { window.location.reload(); } return data; } Nota: si está utilizando redux , tal como parece, tal vez sea mejor manejar esta lógica en el componente que usa los datos en lugar de aquí.
Está recibiendo un code unreachable cuando regresa antes de registrarse en el bloque IF .