javascript - react 文本注释

标签 javascript reactjs highlight

我正在开发一个 React 应用程序,用户可以在其中选择文本并添加简单的注释。此外,以前的注释将通过 JSON 从 API 加载。

注释 JSON 看起来像这样:

"annotations": [
  {
    "id": 1,
    "start": 12,
    "end": 67,
    "text": "Annotation Text"
  }
]

其中 startend 是 HTML 中的字符位置,也是通过 JSON 和 dangerouslySetInnerHTML 加载的。因此,当添加新注释时,它们的字符位置需要在将注释保存回 API 时匹配。

理想情况下,注释也会在 UI 中突出显示。

关于如何做到这一点有什么建议吗? AnnotatorJS 似乎维护得不是很好,所以我对在生产项目中使用它感到紧张。

谢谢!

最佳答案

使用 react-text-annotate 用于交互式突出显示部分文本的 React 组件。 https://github.com/mcamac/react-text-annotate/

这是 demo 的链接用于 react 中的文本注释

关于javascript - react 文本注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56116417/

相关文章:

javascript - 单击按钮后,Bootstrap 5 模式未在 React.js 中显示

reactjs - 重启 Ubuntu 服务器时运行 React

elasticsearch - 如何使用 Elasticsearch 突出显示单词中的 ngram 标记

javascript - 用户登录时 Meteor.userId().username 为 "undefined"

javascript - ReactJS Props 和冒泡

javascript - "(#324) Requires upload file"尝试在 Facebook 上上传图像时出错

Android:使用高亮显示WebView搜索后无法进行选择

c# - 突出显示 FlowDocument 中的部分文本

javascript - 使用POST将js变量从iframe发送到php

reactjs - 没有 Ice Candidates 聚集,peerConnection.iceGatheringState 立即返回 "complete"