Я работаю над созданием интерфейса реагирования с серверной частью узла, используя полосу для платежей. В документации упоминается следующее: Использование компонентов Element , оберните корень вашего приложения React поставщиком Elements.
Он отображает приложение как обернутое поставщиком элемента. Означает ли это, что структура проекта реагирования всегда должна быть такой, в которой компонент App.js заключен в поставщика Elements?
Или этот провайдер Elements может быть обернут вокруг любого компонента, на котором будут отображаться элементы?
Пример ниже:
В документации есть этот пример, где форма оформления заказа находится в компоненте приложения:
...
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?