当前位置: 首页 > 知识库问答 >
问题:

将HTML块传递给React组件的全局JS变量

步博艺
2023-03-14

我有一段HTML需要在页面加载时发送到React组件,而不是呈现它。由于缓存的原因,我宁愿不使用AJAX,但如果我不能解决这个问题,我可能会回到AJAX。

在jsp方面,我有以下内容:

<script>window.banner_data_for_desktop = "...droplet..."</script>

这包含了我需要传递的HTML块

<div id="desktop-top-banner">
  <div>
    ...
  </div>
</div>

在jsx端,我尝试了如下所示的直接呈现:

<div id="top_bar">{window.banner_data_for_desktop}</div>

这将呈现内容,但将div标记显示为字符串,而不是以HTML形式输出。

<div id="top_bar">dangerouslySetInnerHTML={{ __html: window.banner_data_for_desktop }}</div>
function createMarkup() {
  return {__html: window.banner_data_for_desktop};
}

共有1个答案

栾昂雄
2023-03-14

dangerouslySetInnerHtml应该是标记的一个属性:

<div dangerouslySetInnerHTML={{__html: "HTML CHUNK"}}></div>
 类似资料:
  • 我试图将类名传递给react组件以更改其样式,但似乎无法正常工作: 我试图通过传递具有各自风格的类的名称来改变药丸的风格。我是新来的,所以也许我做得不对。谢啦

  • 问题内容: 我有Google地图提供的JavaScript值,需要将其保存在MySQL数据库中。 其实我有变量 我需要将该变量传递给PHP变量lugar 问题答案: 如果要在页面转换时进行操作,则可以通过表单或在URL中传递它,然后仅使用或接收变量。 如果您需要无缝完成它,那么您可能需要考虑使用AJAX。

  • 问题内容: 我尝试将函数传递给子组件。当用户单击每个子组件时,将调用onclick函数。此onclick函数将写入父组件。 父组件: 子组件: 在这一行: 它说没有定义handleClick …如何解决这个问题? 感谢您的回答。 问题答案: 您需要将Agents绑定到AgentsList:这是您的代码的一个简单示例,我不得不删除一些东西,但是您明白了: http://jsfiddle.net/vh

  • 问题内容: 我正在尝试访问DetailsPage组件中的 ID ,但无法访问它。我试过了 将参数传递给DetailsPage,但徒劳。 所以有什么想法如何将ID传递给DetailsPage吗? 问题答案: 如果要将props传递到路线内的组件,最简单的方法是利用,如下所示: 您可以使用以下内容访问道具: 将需要通过原路线的道具,否则你将只能得到内。

  • 问题内容: 我需要使用路由器将道具传递到组件。这是我的代码: 如您所见,isAuthenticated我想传递给Login组件的道具。 当我登录道具时, isAuthenticated 道具不存在。我做错了什么?如何正确通过道具?我关注了文档以及其他讨论。据我了解,它应该可以工作。的版本 做出反应路由器 和 反应路由器- DOM 是 4.0.0 问题答案: 像这样传递它: 它应该在“登录组件”中可

  • 问题内容: 我有一个返回散列的javascript函数。我需要将此哈希传递给php来进行处理。最好的方法是什么? 问题答案: 假设您的意思是 JavaScript 函数返回哈希并将其发送给PHP- 然后是AJAX