现在的需求是这样的,文章的每一句在数据库中都是 按单条进行存放的。( en 为英文、zh 为中文,想要实现每个句子都可以进行翻译并可以修改)
数据表 demo 如下
id | type | zh | en |
---|---|---|---|
1 | ulb-lib-span | 发帖提示 | demo |
2 | span | 请在标题中描述内容要点。 | demo2 |
3 | lie-span | 如果一件事情在标题的长度内就已经可以说清楚,那就没有必要写正文了。 | demo3 |
4 | lib-span | 正文 | demo4 |
5 | span | 可以在正文中为你要发布的主题添加更多细节。 | demo5 |
6 | lie-span | V2EX 支持 GitHub Flavored Markdown 文本标记语法。 | demo6 |
7 | ule-li-span | 选择节点 | demo7 |
ulb-lib-span 意思就是
<ul><li><span>内容</span>
这里只有开标签没有闭标记,因为后面还要拼接span 则为
<span>内容</span>
lie-span 则为
<span>内容</span></li>
b 就是 begin, e 就是 end
现在获取到数据后,需要将句子渲染成 html ,同时还需要可以对每一个单独的数据进行修改。
在 JSX 语法中,可以渲染成字符串,使用 react 的 <div dangerouslySetInnerHTML={{__html: sentence}}></div>
,但是如果这样的话,就无法选择具体的单个句子进行修改了。因为在字符串中无法调用 函数组件中的方法。
如何才能实现上面这种需求呢?让标签可以单独使用,或者还有其他什么方式实现吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.