React Native模块仅在iOS上不起作用

时间:2019-07-11 04:55:56

标签: react-native

我最近将我的本机项目升级到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”。

1 个答案:

答案 0 :(得分:0)

由于我在Reactiflux不和谐服务器上获得了一些帮助,所以我能够使其工作。该问题是由于模块Podspec中的一个问题导致没有检测到模块的源文件。