The `BuyNowButton` component renders a button that adds an item to the cart and redirects the customer to checkout. Must be a child of a `CartProvider` component.
import {BuyNowButton} from '@shopify/hydrogen-react';
export default function ProductBuyNowButton({product}) {
const variantId = product.variants[0].id;
if (!variantId) {
return null;
}
return <BuyNowButton variantId={variantId} />;
}
import {BuyNowButton} from '@shopify/hydrogen-react';
import type {Product} from '@shopify/hydrogen-react/storefront-api-types';
export default function ProductBuyNowButton({product}: {product: Product}) {
const variantId = product.variants[0].id;
if (!variantId) {
return null;
}
return <BuyNowButton variantId={variantId} />;
}
Provide a React element or component to render as the underlying button. Note: for accessibility compliance, almost always you should use a `button` element, or a component that renders an underlying button.
An array of cart line attributes that belong to the item being added to the cart.
A `ref` to the underlying button
Any ReactNode elements.
A default `onClick` behavior
Click event handler. Default behaviour triggers unless prevented
The item quantity. Defaults to 1.
The selling plan ID of the subscription variant
The ID of the variant.