StripeProvider + 不变违规:`new NativeEventEmitter()`需要非空参数。,js引擎:hermes

问题描述 投票:0回答:1

当我尝试将 stripe 集成到反应本机组件中时,出现以下错误:

Invariant Violation: 
new NativeEventEmitter()
 requires a non-null argument., js engine: hermes
TypeError: Cannot read property 'StripeProvider' of undefined

我刚刚在我的组件中导入了 StripeProvider,如下所示 =>

import {StripeProvider} from '@stripe/stripe-react-native';

之后我像这样包装了我的组件,没有其他任何东西。

return (
    <StripeProvider
      publishableKey={STRIPE_PUBLISHABLE_KEY}
      merchantIdentifier={STRIPE_MERCHANT_ID}>
      <SafeAreaView
        style={{flex: 1, backgroundColor: COLORS.DEFAULT_APP.PRIMARY}}>
        <View style={styles.mainContainer}>
          <Text style={styles.titleMessage}>{title}</Text>
          <Text style={styles.subtitleMessage}>{subtitle}</Text>
          <NeuMorph
            size={window.width * 0.8}
            style={{
              marginTop: 80,
              height: 80,
              borderRadius: 12,
              flexDirection: 'row',
            }}>
            <View style={{flex: 2}}>
              <Text style={styles.message}>{message}</Text>
              <Text style={styles.message}>{subMessage}</Text>
            </View>
            <View style={{flex: 1}}>
              <Text style={styles.price}>{currency + ' ' + price}</Text>
            </View>
          </NeuMorph>
          <View style={{margin: 50}}>
            <MaterialIcons
              name={materialIcon}
              size={80}
              color={COLORS.DEFAULT_APP.TERTIARY}
            />
          </View>
          {note && <Text style={styles.noteMsg}>{note}</Text>}
          <View style={styles.bottomContainer}>
            <NeuMorphButton
              buttonSize={300}
              title={buttonTitle}
              onPressFunction={subscribe}
              buttonStyle={{
                borderRadius: 24,
                height: 50,
                margin: 5,
              }}
            />
          </View>
        </View>
      </SafeAreaView>
    </StripeProvider>
  );

我尝试过这个,但它对我不起作用

文字

ios react-native stripe-payments cocoapods
1个回答
0
投票

您正在从 Expo Go 运行您的 React-Native 项目吗?如果是,请更新到最新版本的 Expo Go,然后重试。

© www.soinside.com 2019 - 2024. All rights reserved.