首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DraftJS -更改链接

DraftJS -更改链接
EN

Stack Overflow用户
提问于 2018-01-10 09:34:34
回答 1查看 398关注 0票数 2

我使用example来创建/删除链接。https://github.com/facebook/draft-js/blob/master/examples/draft-0-10-0/link/link.html

我知道如何创建和删除链接。

如何更改链接?

我可以检查链接上是否有插入符号:

代码语言:javascript
复制
const contentState = editorState.getCurrentContent();
const startKey = editorState.getSelection().getStartKey();
const startOffset = editorState.getSelection().getStartOffset();
const blockWithLinkAtBeginning = contentState.getBlockForKey(startKey);
const linkKey = blockWithLinkAtBeginning.getEntityAt(startOffset);
if (linkKey) {
  linkInstance = contentState.getEntity(linkKey);
  if (linkInstance.getData().url) {
    ...
  }
}

我需要获取链接文本/html并更改url。我查了replaceData但我不确定..。

EN

回答 1

Stack Overflow用户

发布于 2020-04-24 20:19:51

我知道这是一个古老的帖子,但为了防止别人偶然发现它,你可以使用:

contentState.replaceEntityData(linkKey, { url: newUrl });

https://draftjs.org/docs/api-reference-content-state/#replaceentitydata

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48179093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档