reactjs - 如何将 HTML 元素添加到 JavaScript 对象中并在 React 中使用

标签 reactjs javascript-objects htmlelements

这是 JavaScript 对象中的代码

const AlbumDetails = [
{
    name: '<i class="fas fa-check">Basic</i>',
    price: '',
    details: [],
},
{ name: '<i class="fas fa-check">Intermediate</i>', price: '', details: [] },
{ name: '<i class="fas fa-check">Pro</i>', price: '', details: [] },
{ name: '<i class="fas fa-check">Ultimate</i>', price: '', details: [] },
];

export default AlbumDetails;

我想像这样使用这个对象

const PriceCard = (props) => {
<div className="p-box">
                    
    <div className="p-content">
        <h2>{props.AlbumDetails[0].name}</h2>
        <h4>{props.AlbumDetails[0].price}</h4>
        
        
    </div>
</div>
}

等等。 在浏览器中显示<i class="fas fa-check">Basic</i> ,但我只想要图标和名称“基本”。 那么如何才能做到。

最佳答案

可以使用 dangerouslySetInnerHTML 插入 HTML 字符串:

<h2 dangerouslySetInnerHTML={{ __html: props.AlbumDetails[0].name }} />

注意:您需要确保 HTML 是安全的(即不是由用户输入形成的),否则您可能会面临 XSS。

关于reactjs - 如何将 HTML 元素添加到 JavaScript 对象中并在 React 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67820512/

相关文章:

javascript - 根据 id 获取自定义属性

javascript - 向 JavaScript 对象添加方法

javascript - react 中返回的组件未定义

javascript - 加载 React 组件后,如何调用 javascript 文件中存在的函数?

javascript - 在构建时临时禁用 Next.js 页面

javascript - 为什么 React 状态没有正确更新?

javascript - 如何在javascript中将对象属性字符串转换为整数

php - 使用 PHP 在 dom 中移动标签/元素

html - 如何在 jQuery 中选择具有多个类的元素?

javascript - 通过 Hook react setInterval - 无效的 hook 调用