我最近将我的本机项目升级到0.60。升级后,我一直在使用的本机模块已停止在iOS上运行,并出现错误TypeError:无法读取未定义的属性“ show”。
我一直在修改此本机模块,但是升级到RN 0.60后我唯一修改的代码是Android代码。我修改后的模块代码位于https://github.com/BradyShober/react-native-braintree-dropin-ui
正在调用模块的文件是
import BraintreeDropIn from 'react-native-braintree-dropin-ui';
const showBraintreeUI = async (token, amount) => {
BraintreeDropIn.show({
clientToken: token,
countryCode: 'US',
currencyCode: 'USD',
orderTotal: amount,
googlePay: true,
googleMerchantId: 'merchantID',
applePay: true,
merchantName: "Name",
merchantIdentifier: "ID",
vaultManager: true
})
.then(async (result) => {
console.log(result)
}
catch(error){
console.log(error);
}
})
.catch((error) => {
if (error.code === 'USER_CANCELLATION') {
console.log("User cancelled payment");
}
else {
console.log(error);
}
});
}
export { getBraintreeToken, showBraintreeUI };
预期结果是打开Braintree Drop In UI,该UI在Android上有效,但在iOS上引发错误TypeError:无法读取未定义的属性“ show”。
答案 0 :(得分:0)
由于我在Reactiflux不和谐服务器上获得了一些帮助,所以我能够使其工作。该问题是由于模块Podspec中的一个问题导致没有检测到模块的源文件。