我使用实例来创建删除链接。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
但我不确定... ...
我知道这是一个老帖子,但为了防止别人偶然发现,你可以使用。
contentState.replaceEntityData(linkKey, { url: newUrl });
https:/draftjs.orgdocsapi-reference-content-state#replaceentitydata。