【发布时间】:2021-02-28 01:54:30
【问题描述】:
我正在构建一个反应前端和一个节点后端,使用条带进行支付。 documentation 提到:要使用 Element 组件,请将 React 应用的根目录包装在 Elements 提供程序中。
它将应用程序显示为包装在元素的提供程序中。这是否意味着 React 项目的结构应该始终是 App.js 组件包装在 Elements 提供程序中的结构?
或者该元素提供程序可以包裹在任何将显示元素的组件周围吗?
示例如下:
文档中有这个示例,其中结帐表单位于 App 组件中:
...
const stripePromise = loadStripe("pk_test_51HhkvNBmZZhLkiuRzN5UwsSHQQbK9y1CALJpr3l23aT7bauIx1JzCdkKlVx26FrtFkFE8QtAUZctcuUtBhRxcqti00grkBypzH",
{apiVersion: "2020-08-27"});
function App() {
return (
<Elements stripe={stripePromise}>
<CheckoutForm />
</Elements>
);
};
但是,如果我将App.js 纯粹用于路由,而CheckoutForm 会呈现在不同的页面中,例如Profile。那么是否建议 Elements 应该放在 Profile 组件中,而不是包装在 App.js 中?
【问题讨论】:
标签: node.js reactjs stripe-payments