我无法在 draft.js 的 editorState 中更新我的图像块。我想在按钮保存时更改 atomic:image src。所以 src 现在是 blob:http://localhost:3000/7661d307-871b-4039-b7dd-6efc2701b623 但我想更新到 src 例如 /uploads-from-my-server/test.png
onSave(e) {
e.preventDefault();
const { editorState } = this.state;
const contentState = editorState.getCurrentContent();
editorState.getCurrentContent().getBlockMap().map((block) => {
const type = block.getType();
if (type === 'atomic:image') {
const rangeToReplace = new SelectionState({
anchorKey: block.getKey(),
focusKey: block.getKey(),
});
Modifier.replaceText(contentState, rangeToReplace, '/uploads-from-my-server/test.png');
const newContentState = editorState.getCurrentContent();
this.setState({ editorState: newContentState });
}
return true;
});
我知道我可以使用 block.getData().get('src') 访问 src 字符串,但我无法设置
感谢您的出色编辑