有一个关于草稿js的问题。
我如何更改 ContentBlocks 的顺序?我试图在编辑器中添加内容的外部链接并渲染视频。
创建当前状态:
createEditorState(source) {
if (!source) {
return EditorState.createEmpty();
}
const contentState = stateFromMarkdown(source);
const editorState = EditorState.createWithContent(contentState);
return addVideoContent(source, editorState)
}
添加带有视频内容的块(支持通过视频插件呈现):
addVideoContent(source, editorState) {
function buildNewEditorState(state, src) {
const currentContentState = state.getCurrentContent();
const contentStateWithEntity = currentContentState
.createEntity(VIDEO_PLUGIN_TYPE, 'IMMUTABLE', { src });
const entityKey = contentStateWithEntity.getLastCreatedEntityKey();
return AtomicBlockUtils.insertAtomicBlock(state, entityKey, ' ');
}
//defining video urls
...
return videoUrls.reduce(buildNewEditorState, editorState);
}
问题在于渲染顺序: 1. 视频块;2.链接块。
如何将此顺序更改为: 1. 链接块;2.视频块。