javascript - 在变量中使用 html

标签 javascript html reactjs jsx

我的变量中有一些 html

export const PropertyDesign = {
 clubhouse: `<i class="fas fa-utensils icon-property"></i>`,
 gymnasium: `<i class="fas fa-dumbbell icon-property"></i>`,
 swimingPool: `<i class="fas fa-swimming-pool icon-property"></i>`,
 joggingTrack: `<i class="fas fa-running icon-property"></i>`, 
 playArea: `<i class="fab fa-playstation icon-property"></i>`
}

我想在我的 javascript 的 JSX 中使用它,我最初尝试过这个

    <p> {PropertyDesign[feature]} </p>

功能是我的关键。

但这在我的页面中显示如下。知道如何显示图标而不是标记吗?

enter image description here

最佳答案

从对象中删除模板字符串表示:

export const PropertyDesign = {
 clubhouse: <i className="fas fa-utensils icon-property"></i>,
}

使用模板字符串只会将其呈现为字符串,而不是 JSX。

此外,在 JSX 中使用 className

关于javascript - 在变量中使用 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594832/

相关文章:

html - 响应式背景中的绝对中心文本

html - 如何添加复合CSS -webkit-mask-image?

javascript - 在reactjs中使用setTimeout连续改变状态

javascript - 通过 setState 与直接 DOM 操作 react 重新渲染?

javascript - 将 JQuery .Toggle 与 css 转换按钮一起使用

javascript - 当我将 Node.js https 服务器分成两个文件时,它无法工作

javascript - 在 Bootstrap 日期选择器中设置开始日期限制

html - Bootstrap 固定侧边栏和标题

javascript - api响应后渲染 react 组件

javascript - Adobe Acrobat Javascript 表单 - 在多个页面中显示/隐藏图层