javascript - 如何将 ReactJS 函数作为回调传递给外部 JS 函数?

标签 javascript reactjs

我正在 ReactJS 中使用使用 iframe 的第三方银行 JS 实现信用卡付款表单。

逻辑是我在页面中加载银行的 javascript,如下所示:

<script src="https://my-bank.com/super-secure-script.js"></script>

然后我在 ReactJS 组件中收集用户的 CC 数据,然后调用如下函数:

window.Bank.SendPayment(CC, this.paymentCompletedCallback);

 ...

paymentCompletedCallback = (result) => {
  // process payment result here, inside my component
}

问题是:super-secure-script.js 中的代码找不到回调 this. paymentCompletedCallback,因为它位于我的组件内部。

问题是:如何将对 React 对象函数的引用传递给外部脚本?

最佳答案

您可以将函数附加到 window 对象:

const Component = () => {

  const func = () => {
    console.log('do something');
  };

  window.func = func;
};

关于javascript - 如何将 ReactJS 函数作为回调传递给外部 JS 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57908015/

相关文章:

Joomla 文章或模块中的 Javascript 未执行

javascript - 为生成的内容选择 a 中的父 div 属性

javascript - Next.js:你可能需要一个合适的加载器来处理这个文件类型,目前没有配置加载器来处理这个文件

javascript - 如何在 Angular 的 promise 之外获取变量?

javascript - FireFox 上的 CSS 溢出隐藏问题

javascript - 我的重定向在单击注销时不起作用

reactjs - React - 基于计数的动态输入字段

reactjs - 测试函数是否称为react和enzyme

javascript - React Router 路径变量也与其他路径一样,React 无法区分

javascript - 在 div 内拖动 - Firefox 问题