[React Native SDK] PaymentWidgetProvider 위젯이 화면에 표시되지 않는 문제

,
React Native SDK, .

- : Expo React Native (Bare Workflow)
- : iOS
- SDK : @tosspayments/widget-sdk-react-native ()
- React : 19.1.0
- React Native : Expo SDK 52
:
1. SDK
<PaymentWidgetProvider clientKey={clientKey} customerKey={customerKey}>
  <PaymentWidgetContent />
</PaymentWidgetProvider>

2.
const paymentWidget = usePaymentWidget();

useEffect(() => {
  async function renderPaymentWidgets() {
    if (!paymentWidget) return;
    
    await paymentWidget.setAmount({ currency: 'KRW', value: amount });
    await Promise.all([
      paymentWidget.renderPaymentMethods('payment-methods', { variantKey: 'DEFAULT' }),
      paymentWidget.renderAgreement('agreement', { variantKey: 'DEFAULT' }),
    ]);
    setIsReady(true);
  }
  renderPaymentWidgets();
}, [paymentWidget, amount]);


3.
<PaymentMethodWidget selector="payment-methods" />
<AgreementWidget selector="agreement" />


, "..." .

:
- SDK import
- PaymentWidgetProvider
- usePaymentWidget
- setAmount()
- renderPaymentMethods()
- renderAgreement()
- onLoadEnd
- 젯 UI


React , :

React :
- HTML div
- JavaScript

React Native SDK:
- 야 renderPaymentMethods()
-

1.
- PaymentMethodWidget과 AgreementWidget ?
- renderPaymentMethods() ?

2.
- ?
- → setAmount() → renderPaymentMethods() ?

3.
- ?
- ?

4.
- ?
- ?


.
Was this page helpful?