【发布时间】:2020-07-15 10:15:53
【问题描述】:
晚上好, 我有以下 JSON 结构:
"Flow": [
{
"title": "Is your multicloud secure and scalable?",
"icon": "<FontAwesomeIcon className='my-icon' icon={faShieldCheck} />"
}
],
如您所见,它使用了 React 版本的 FontAwesome Pro。但我需要将其动态呈现为组件。
到目前为止,我已经尝试了不同的方法。例如:
<div dangerouslySetInnerHTML={ { __html: item.icon } }></div>
也试过这个:
<div> { ReactHtmlParser(item.icon) } </div>
但到目前为止还没有运气。
我将不胜感激有关此问题的任何新想法。 提前致谢。
【问题讨论】:
-
你能控制那个 JSON 结构吗?你可以只保留图标的名称而不是完整的组件字符串吗?
-
是的,我愿意。我也尝试过,但是使用 React Fontawesome 图标,您通常必须将这些图标导入到您的组件中。这里的问题是,如果我只使用它不会呈现的图标名称。不知道为什么。
标签: html json reactjs parsing icons