【问题标题】:Embedding a form from a third party using react functional components使用 React 功能组件嵌入来自第三方的表单
【发布时间】:2021-12-18 06:02:58
【问题描述】:

我正在尝试嵌入来自第三方的表单。由于某种原因,它似乎不喜欢“钥匙”。任何人都可以帮忙吗?我也尝试过通过 DOM 构建它,但没有成功。以下错误:

SyntaxError:意外的标记,应为“}”

 <script>
  EmbedManager.embed({
  key: "key",
     ^
  width: "100%"
  });
 </script>

以下是我当前的代码:

import { Container } from 'react-bootstrap';

const Contact = () => {

    return (
        <Container style={{paddingTop: 100}}>

            <Container>
                <div style='display:none;' id="contact-form">
                    <a name="formid" id="formAnchorid"></a>
                    <script src="https://fs23.formsite.com/include/form/embedManager.js?id"></script>
                    <script>
                        EmbedManager.embed({
                        key: "key",
                        width: "100%"
                        });
                    </script>
                </div>
            </Container>
        </Container>
    )
}

export default Contact;

【问题讨论】:

  • 你不能以这种方式在 JSX 中嵌入脚本。相反,您应该在项目的 index.html 文件中包含这些脚本标签。
  • 试图避免这种情况,好的,谢谢!

标签: reactjs embed react-functional-component


【解决方案1】:

你可以试试大括号这样写jsx:

{ EmbedManager.embed({ key: "key", width: "100%" }); }

【讨论】:

  • 我也试过了,但后来出现以下错误:'EmbedManager' is not defined no-undef
猜你喜欢
  • 2017-04-20
  • 2011-04-21
  • 1970-01-01
  • 2018-12-26
  • 2021-08-25
  • 1970-01-01
  • 2011-11-25
  • 2020-08-14
  • 1970-01-01
相关资源
最近更新 更多