doc: add buy now button with conditional rendering and error conditional rendering

This commit is contained in:
Leon Xu
2022-05-07 14:13:19 -07:00
parent 2010f9423e
commit 1d023fd69b
+7
View File
@@ -12,6 +12,8 @@ function Payment() {
const stripe = useStripe();
const elements = useElements();
const [succeeded, setSucceed] = useState(false);
const [processing, setProcessing] = useState("");
const [error, setError] = useState(null);
const [disabled, setDisabled] = useState(true);
@@ -70,7 +72,12 @@ function Payment() {
thousandSeparator={true}
prefix={"$"}
/>
<button disabled={processing || disabled || succeeded}>
<span>{processing ? <p>Processing...</p> : "Buy Now"}</span>
</button>
</article>
{error && <article>{error}</article>}
</form>
</article>
</article>