DraftJS - 更改链接

问题描述 投票:1回答:1

我使用实例来创建删除链接。https:/github.comfacebookdraft-jsblobmasterexamplesdraft-0-10-0linklink.html。

我了解如何创建和删除链接。

如何更改链接?

我可以检查链接上是否有插销。

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) {
    ...
  }
}

而我需要得到链接的texthtml和改变。url. 我查过了 replaceData但我不确定... ...

javascript reactjs draftjs
1个回答
0
投票

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

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

https:/draftjs.orgdocsapi-reference-content-state#replaceentitydata。

© www.soinside.com 2019 - 2024. All rights reserved.