Draft-js提及未更新为未定义的文本以在使用convertFromRaw第二次重复时提及触发器

时间:2019-01-10 09:07:17

标签: reactjs draftjs mention draft-js-plugins slack-commands

我正在使用draftjs-mention-plugin在类似于reactjs中的松弛命令编辑器的编辑器上工作。我正在将行数据转换为editorState。第一次可以正常使用,但是第二次重复相同时则无法使用。甚至在向其中添加数据之前,我都已清除edtorState。

var newData = {
              "blocks": [
                {
                  "key": genKey(),
                  "text": "undefined hello world.",
                  "type": "unstyled",
                  "depth": 0,
                  "inlineStyleRanges": [],
                  "entityRanges": [
                    {
                      "offset": 0,
                      "length": 9,
                      "key": 0
                    }
                  ],
                  "data": {}
                }
              ],
              "entityMap": {
                "0": {
                  "type": "/mention",
                  "mutability": "IMMUTABLE",
                  "data": {
                    "mention": {
                      "key": "/demo",
                      "desc": "For Example"
                    }
                  }
                }
              }
            };
var contentState = convertFromRaw(newData);
var editorState = EditorState.createWithContent(contentState);
this.setState({
  editorState
});

此处输出: 第一次在编辑器中输出

  

/ demo hello world。

第二时间在编辑器中输出

  

未定义的问候世界。

请帮助我如何解决此问题。如果需要更多说明,请发表评论,我会分享。

0 个答案:

没有答案