如何制作反应有效的代码(添加内部脚本)

Posted

技术标签:

【中文标题】如何制作反应有效的代码(添加内部脚本)【英文标题】:How to make react-valid code (add inner script) 【发布时间】:2021-12-18 15:10:58 【问题描述】:

我需要更改此代码以使其对 React 有效

<script src="https://securepay.tinkoff.ru/html/payForm/js/tinkoff_v2.js"></script>
<form name="TinkoffPayForm" onsubmit="pay(this); return false;">
  <input class="tinkoffPayRow" type="hidden" name="terminalkey" value="TinkoffBankTest">
  <input class="tinkoffPayRow" type="hidden" name="frame" value="true">
  <input class="tinkoffPayRow" type="hidden" name="language" value="ru"> 
    <input class="tinkoffPayRow" type="text" placeholder="Сумма заказа" name="amount" required>
    <input class="tinkoffPayRow" type="text" placeholder="Номер заказа" name="order">
    <input class="tinkoffPayRow" type="text" placeholder="Описание заказа" name="description">
    <input class="tinkoffPayRow" type="text" placeholder="ФИО плательщика" name="name">
    <input class="tinkoffPayRow" type="text" placeholder="E-mail" name="email">
    <input class="tinkoffPayRow" type="text" placeholder="Контактный телефон" name="phone">
    <input class="tinkoffPayRow" type="submit" value="Оплатить">
</form>

我在index.html中添加了&lt;script&gt;,在React Component中创建了&lt;form&gt;,并在表单中添加了ref

我创建了const w = window as any 并添加了

const onSubmit = () => 
    w.pay(form.current);
  

但是没用

我需要将什么作为参数传递给 w.pay 函数?

【问题讨论】:

我看不懂该语言,但粗略的 Google 搜索发现您正在使用的库似乎是 a React component。这不是你要找的吗? github.com/JsusDev/react-tinkoff-pay404error 【参考方案1】:

我通过添加dangerouslySetInnerHTML解决了这个问题

【讨论】:

以上是关于如何制作反应有效的代码(添加内部脚本)的主要内容,如果未能解决你的问题,请参考以下文章

Discord 机器人有时会做出反应

高分!~~~按键精灵的脚本问题。

如何制作添加网络路由的脚本?

为啥不包括我的外部脚本以及如何更改内部 HTML [关闭]

在脚本文本内容中反应 setState

我正在尝试通过 Logitech GHub 为 GMod 制作一个 lua 脚本,将玩家视图旋转 180 度,但不知道如何进行旋转