javascript - 反应文本注释
问题描述
我正在开发一个 React 应用程序,用户可以在其中选择文本并添加简单的注释。此外,之前的注释将通过 JSON 从 API 加载。
注释 JSON 看起来像这样:
"annotations": [
{
"id": 1,
"start": 12,
"end": 67,
"text": "Annotation Text"
}
]
HTML 中的字符位置在哪里start
,end
也是通过 JSON 和dangerouslySetInnerHTML
. 因此,当添加新注释时,它们的字符位置需要在注释保存回 API 时匹配。
理想情况下,注释也会在 UI 中突出显示。
关于如何做到这一点的任何建议?AnnotatorJS 似乎维护得不是很好,所以我对在生产项目中使用它感到紧张。
谢谢!
解决方案
使用 react-text-annotate 一个 React 组件以交互方式突出显示部分文本。 https://github.com/mcamac/react-text-annotate/
这是反应中文本注释的演示链接
推荐阅读
- c# - 如何使用身份 2.0 使用授权属性添加多个策略?
- deployment - 如何在 Kubernetes 中相同部署的两个 Pod 中使环境变量不同?
- javascript - 正则表达式在函数中是如何工作的?
- javascript - 时刻是 2 次之间的时间,无论日期如何
- python-3.x - 更改 keras 模型输入名称
- unity3d - 为什么在 Unity 中只有 Mono 显示为 PC、Mac 和独立平台的脚本后端?
- unity3d - Unity 着色器将具有相同材质的对象渲染到后续的 GrabPass
- java - 在 Spring web 4.x 中的序列化和反序列化期间覆盖 Jackson-databind.ObjectMapper 以接受 BigDecimal 作为字符串
- firebase - 在 componentWillMount() 完成之前调用 render()
- excel - VBA - 在字符串中搜索数组中的值并删除该值