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

埃里克·贝尔设计

我有一段HTML,我需要在页面加载时发送给React组件而不渲染它。由于缓存,我宁愿不使用我们的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。

因此,我尝试使用如下的dragonallySetInnerHTML:

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

这会导致错误:

不变违规:对象作为React子对象无效(找到:具有键{__html}的对象)。如果要渲染子级集合,请改用数组。

我尝试使用Stringify,toString创建一个函数来返回html,如下所示:

function createMarkup() {
  return {__html: window.banner_data_for_desktop};
}

一切都没有运气。如果有人建议从全局JS对象呈现HTML,我将不胜感激!

Felix Junior拉米雷斯·贝洛

evillySetInnerHtml应该是标记的属性:

<div dangerouslySetInnerHTML={{__html: "HTML CHUNK"}}></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将全局变量传递给所有组件 - react js

来自分类Dev

将全局变量传递给vue组件属性

来自分类Dev

React js将props传递给组件

来自分类Dev

OpenPGP.js将PGP块传递给javascript变量

来自分类Dev

如何将变量中的值传递给React组件

来自分类Dev

将全局变量传递给函数

来自分类Dev

将变量传递给void ^()块

来自分类Dev

将URL参数传递给React.js根组件

来自分类Dev

将 swift 块传递给 React Native

来自分类Dev

将变量传递给组件模板

来自分类Dev

将变量传递给子组件

来自分类Dev

将angular.js变量传递给html?

来自分类Dev

如何从onclick直接将变量从html传递给js

来自分类Dev

如何将JQuery变量传递给全局变量

来自分类Dev

React:将功能传递给子组件

来自分类Dev

将React Route传递给子组件

来自分类Dev

将函数传递给React中的组件

来自分类Dev

将参数传递给React组件

来自分类Dev

将React Hook传递给功能组件

来自分类Dev

将几个参数传递给react组件

来自分类Dev

将 Redux 状态传递给 React 组件

来自分类Dev

React 将事件传递给子组件

来自分类Dev

将变量传递给javascript时,在html页中php块的最佳位置

来自分类Dev

将全局变量传递给函数是否有问题?

来自分类Dev

将全局变量的引用传递给函数

来自分类Dev

将JSON解析值传递给全局变量

来自分类Dev

将函数的值传递给全局变量

来自分类Dev

如何将状态className变量传递给React中的另一个组件

来自分类Dev

将 props 传递给包装在变量中的 react-redux 组件