在 React.js 中,我如何从组件的字符串表示中呈现组件?

Posted

技术标签:

【中文标题】在 React.js 中,我如何从组件的字符串表示中呈现组件?【英文标题】:In React.js, how would I render a component from a string representation of a component? 【发布时间】:2015-10-15 14:38:36 【问题描述】:

我的具体问题是我希望能够创建动态模板,具体取决于某个记录中包含的项目类型。我想将这些组件作为字符串存储在数据库中,并在加载项目时动态呈现它们。模板需要能够处理动态反应变量。它们不仅仅是 html 字符串,就像 *** 上的其他一些示例一样。

如何才能做到这一点?有可能吗?

【问题讨论】:

How to render a react element using an html string?的可能重复 或考虑"Render a react component based on its name" 或"Dynamically rendering a react component" 【参考方案1】:

您可以使用dangerouslySetInnerHTML,记录在案的here。

function createMarkup()  return __html: 'First · Second'; ;
<div dangerouslySetInnerHTML=createMarkup() />

这也讨论了here。

【讨论】:

以上是关于在 React.js 中,我如何从组件的字符串表示中呈现组件?的主要内容,如果未能解决你的问题,请参考以下文章

在 React.js 的父组件中使用 react-router 时,如何使用 react context API 将数据从父组件传递到子组件?

如何从 React.js 中的另一个类组件调用方法

React.js Chrome 扩展 - 如何将 Background.js 中的数据存储在 React 内部的变量中?

如何从 React JS 中父组件上的对象循环子组件中的项目

react js中如何知道组件渲染情况

如何在功能性 React JS 组件中获取数据?