【发布时间】:2019-12-20 09:28:39
【问题描述】:
我正在尝试使用 Github Gist API 来获取我的所有要点并将它们嵌入到网页中。每个 Gist 都有一篇博文,我包含在以下组件中:
function BlogEntry(gist) {
return (
<div>
{gist.createdAt} {gist.id} {gist.description}
<script src={"https://gist.github.com/seisvelas/" + gist.id + ".js"}></script>
</div>
);
}
渲染的第一行 div, {gist.createdAt} {gist.id} {gist.description} 有效,所以我知道我已成功与 API 交互。但是,带有script 标签的第二部分什么也不做。
我在一个纯 HTML 文档上尝试了这个,他的模式 <script src="https://gist.github.com/seisvelas/gist_id.js"></script>(我从 Gist 网站本身获得)在有效 gist_id 的情况下确实有效。
我猜这与script 标签在 React 组件中的行为方式有关。我什至没有想到这会是个问题。谁能推荐一个简单的解决方法,以便我可以成功嵌入这些要点?
谢谢!
【问题讨论】:
-
为什么要在此处嵌入
-
您需要使用
iframe而不是script。 -
@Code-Apprentice 我想展示 Gist 的内容
-
@Clarity 这不起作用,这是有道理的。 Gist 嵌入链接是一堆 JS 代码。将它作为 iframe 导入不会做同样的事情(我试过了,它只是呈现一个空白 iframe)