javascript - 当我在 Highlighter 标签中使用 dangerouslySetInnerHTML 时,荧光笔不起作用
问题描述
当我在 react-highlighter 中使用 dangerouslySetInnerHTML 时,突出显示类将不起作用。
<Highlight search={searchQuery}
className={Styles.body_highlighter}
innerHTML={true}
matchStyle={{ background: '#fff466', padding: '0px' }}>
<div className={Styles.body_highlighter}
dangerouslySetInnerHTML={{ __html: item.body }} />
</Highlight>
显示了表格,但未显示搜索词上的黄色突出显示。图片链接-> https://ibb.co/7C80pTG
但是当我从代码中删除 dangerouslySetInnerHTML 时,表格不会显示。
<Highlight search={searchQuery}
className={Styles.body_highlighter}
innerHTML={true}
matchStyle={{ background: '#fff466', padding: '0px' }}>
{item.body}
</Highlight>
表格未在搜索词显示上显示黄色突出显示。
图片链接-> https://ibb.co/25W8VmW
解决方案
我认为您错误地将第二张图片上传为第一张。
如果使用 fetch api 来获取 html 文本,请在 promise 处理程序中使用 items.text()。
const item = await fetch(url).then( data => data.text() ).then(text => { return text; });
然后用这个。
<div
className={Styles.body_highlighter}
dangerouslySetInnerHTML={{ __html: item}}
/>
推荐阅读
- python - Mongodb 与 django 使用 djongo?
- typeerror - pyautogui.center,TypeError:“NoneType”对象不可订阅
- sql - 如何从以下 SQL 查询中仅返回 yyyy-mm-dd
- scala - () 与 {} 在 foreach 情况下
- firebase - Firestore 规则 - 为什么在没有 OR 语句的情况下通过规则时在返回 false 的规则中添加 OR 语句?
- kinect - kinect studio 中的 kinect v2 灰屏。可能是 USB 控制器问题?有没有解决这个问题的方法?
- fortran - 安装 Fortran 库 Expokit (Windows/Ubuntu)
- python - 尝试在一行上打印多行字符串(字符串存储为变量)
- c# - 如何将此文件流从 API 转换为 PDF 或 XML 文件?
- android - Android 线图中的 Firestore 文档值