接收实体以在draftjs / react中进行渲染

问题描述

我正在使用draftjs编辑器,尝试将实体与html文本一起发送。 到目前为止,我还无法弄清楚如何才能在接收方获得实体。

我准备这样的文字:

"scp": "user_impersonation"

在接收方,我有一个装饰器:

const contentWithEntity = content.createEntity('MY_ENTITY_TYPE','MUTABLE',dataObject);
const entityKey = contentWithEntity.getLastCreatedEntityKey();
const newContentState = Modifier.insertText(contentWithEntity,selection,displayText + ' ',undefined,entityKey);
const newEditorState = EditorState.push(editorState,newContentState,'insert-characters');

策略函数在哪里进行一些搜索,基于正则表达式包装下面的函数并调用setDecorator( new CompositeDecorator([ { strategy: strategyA,component: DisplayComponentA,},{ strategy: strategyB,component: DisplayComponentB,]) ); 参数-但是布尔返回值实体搜索如何适合其中?

callback

所以我无法访问DisplayComponents中附加到文本的实体。它们会收到我在装饰文本道具中进行正则表达式搜索时发现的文本,但是我无法获得附加的实体。 如何才能做到这一点?我需要实体内部的数据才能呈现DisplayComponent。

还是有更好的方法来用数据对象“绘制”发送的文本的某些部分,以便我可以传输ID等信息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)