【问题标题】:React Native - run script from cdnReact Native - 从 cdn 运行脚本
【发布时间】:2021-12-17 11:05:30
【问题描述】:

有没有办法在 react-native 中从 cdn 运行脚本?

例如在 ReactJS 中:

 //index.html
 <script
  type="text/javascript"
  src="https://js.xendit.co/v1/xendit.min.js"
 ></script>

 //react component file
 const Xendit = window.Xendit;
 const Component = ({card_number}) => {
     const[cardNumberValidated, setCardNumberValidated] = useState(false);
     useEffect(() => {
        const isValidated = Xendit.card.validate(card_number);
        setCardNumberValidated(isValidated)
     },[])
     ...
 }

我尝试下载文件并保存在本地,但它不起作用

saved file
Xendit.min.js

//import
import Xendit from '@myUtils/Xendit.min';
import {KEY} from '@myUtils/XenditUtils';

//call it
Xendit.setPublishableKey(KEY)
//it returns Xendit.default.setPublishableKey is not a function

【问题讨论】:

    标签: javascript reactjs react-native cdn


    【解决方案1】:

    使用xendit-js-node

    ...
    import Xendit from 'xendit-js-node';
    ...
    Xendit.setPublishableKey('xnd_public_development_OYqIfOUth+GowsY6LeJOHzLCZtSj84J9kXDn+Rxj/mbf/LCoCQdxgA==');
    ...
    Xendit.card.createAuthentication(threeDSData, this._tokenResponseHandler);
    ...
    //etc.
    

    有一个官方的例子React Native app:https://github.com/xendit/xendit-react-example

    【讨论】:

    • 谢谢!我犹豫是否应该使用它,因为我不确定这是否是官方示例,因为我在他们的文档中找不到它,但我仍然实现了它。另外,我想没有办法在 react native 中运行 CDN 中的脚本?
    猜你喜欢
    • 1970-01-01
    • 2021-03-07
    • 2021-09-16
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多