在react中集成jdoodle ide而不是渲染

问题描述 投票:0回答:1

我正在尝试将 JDoodle IDE 集成到 React 应用程序中。

我正在使用框架库

<Frame>
  <IDE />
</Frame>

IDE组件

export function IDE(props: any) {
  return (
    <>
      <div
        data-pym-src="https://www.jdoodle.com/plugin"
        data-language="java"
        data-version-index="4"
      >
      </div>
      <script
        src="https://www.jdoodle.com/assets/jdoodle-pym.min.js"
        type="text/javascript"
      ></script>
    </>
  );
}

我得到空白输出。

我期待得到这个 IDE

javascript iframe jdoodle
1个回答
0
投票

我知道我回答这个问题有点晚了。 但是您可以使用

dangerouslySetInnerHTML
并将 HTML 作为字符串传递到它的属性中。

const IDE = () => {
  return (
    <div
      dangerouslySetInnerHTML={{
        __html: `
          <!DOCTYPE html>
          <html lang="en">
            <head>
              <title>JDoodle Plugin - Example</title>
            </head>
            <body>
              <div
                data-pym-src="https://www.jdoodle.com/plugin"
                data-language="java"
                data-version-index="4"
                interactive="true"
                data-libs="org.apache.commons:commons-lang3:3.4"
              ></div>
              <script
                src="https://www.jdoodle.com/assets/jdoodle-pym.min.js"
                type="text/javascript"
              ></script>
            </body>
          </html>
`,
      }}
    ></div>
  );
};

export default IDE;

© www.soinside.com 2019 - 2024. All rights reserved.