当我尝试将 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>
);
我尝试过这个,但它对我不起作用
您正在从 Expo Go 运行您的 React-Native 项目吗?如果是,请更新到最新版本的 Expo Go,然后重试。