我目前有这个仪表板组件,我可以在其中传递一个<Payments />组件,如下所示:
import React from "react";
import Payments from "./Payments";
const Dashboard = () => {
return (
<h1>
Dashboard
</h1>
<Payments />
);
};
export default Dashboard;
这会呈现一个付款按钮,但我需要每个产品一个按钮。现在在该Payments组件内部,它看起来像这样:
import React, { Component } from "react";
import StripeCheckout from "react-stripe-checkout";
class Payments extends Component {
render() {
return (
<div>
<StripeCheckout
description='Sunny Sampler $20'
amount={2000}
shippingAddress
zipCode={true}
token={(token) => console.log(token)}
stripeKey={process.env.REACT_APP_STRIPE_KEY}
/>
</div>
);
}
}
export default Payments;
但是如果我添加一个额外的StripeCheckout组件并更改description属性,amount属性:
class Payments extends Component {
render() {
return (
<div>
<StripeCheckout
description='Sunny Sampler $20'
amount={2000}
shippingAddress
zipCode={true}
token={(token) => console.log(token)}
stripeKey={process.env.REACT_APP_STRIPE_KEY}
/>
<StripeCheckout
description='Sun Shoots $20'
amount={2000}
shippingAddress
zipCode={true}
token={(token) => console.log(token)}
stripeKey={process.env.REACT_APP_STRIPE_KEY}
/>
</div>
);
}
}
我可以有第二个按钮,但这只会并排显示,它们都会。
如何根据它们的属性在与它们对应StripeCheckout的组件中呈现这些组件?Carddescription