html - 如何在导出的 const 中添加 html 元素
问题描述
我有一个带有大文本的导出常量,在中间我想添加一个超链接元素,但这不起作用。
我的代码:
const myEmail = '<a href="mailto:example@example.com">example@example.com</a>'
export const EXAMPLE = `Example of email: ${myEmail}`
我在哪里导入:
import React, { FC } from 'react'
import { EXAMPLE } from '../../constants/ui.constants'
const Example: FC<{}> = () => {
return <div>{EXAMPLE}</div>
}
export default Example
但这显示如下:
解决方案
您可以使用dangerouslySetInnerHTML
,但您必须非常确定您注入的任何内容都不是用户可以控制的,否则您将引入 XSS 漏洞。
import React, { FC } from 'react'
import { EXAMPLE } from '../../constants/ui.constants'
const Example: FC<{}> = () => {
return <div dangerouslySetInnerHTML={EXAMPLE} />
}
export default Example
推荐阅读
- mediawiki - 在 mediawiki 1.36 中使用作曲家
- php - mysql过滤表php
- python - 错误:ValueError:没有为任何变量提供渐变:
- python - 如果 HTML 页面使用某些值存在,我如何从特定元素中提取文本
- spring-boot - @WebServlet 千分尺指标 uri 值未知
- python-3.x - 关闭python程序而不关闭常规程序
- php - PHP 致命错误:未捕获的错误:调用未定义的方法 WooCommerce::wc_get_orders()
- javascript - Rails JS 复制功能
- python - Pandas 按列分组并向每个组添加编号的行
- kotlin - 与 UByteArray 但不与 ByteArray 匹配模拟签名失败