【发布时间】:2021-05-17 10:06:19
【问题描述】:
我目前有这个仪表板组件,我可以在其中传递一个<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>
);
}
}
我可以有第二个按钮,但这只会并排显示,它们都会。
如何在Card 组件中渲染这些StripeCheckout 组件,根据它们的description 属性对应它们?
【问题讨论】: