1

我使用draft-js-plugins。我在我的编辑器中同时使用了表情符号和提及插件。当我使用时,

convertToRaw(contentState)

要将我的内容数据保存到数据库中,它会显示一条错误消息。

immutable.js:1421 Uncaught TypeError:无法读取未定义的属性“条目”

但是只有当我在我的内容中使用提及时才会出现此错误。它适用于纯文本和表情符号内容。请帮忙。

4

2 回答 2

7

你在使用Draft-js 插件编辑器吗?它对我来说很好,尽管我一开始就感到editorState困惑contentState。当我尝试确保您正在执行以下操作时会弹出这些错误:convertToRaw(editorState)

_onChange (editorState) {
  this.setState({
    editorState,
  });
  const contentState = editorState.getCurrentContent();
  console.log(convertToRaw(contentState));
}
于 2016-10-31T11:25:47.433 回答
0

在使用了几次之后,我找到了原因。在这里,我试图将不可变的内容保存到数据库中。并尝试通过 Ajax 调用将该数据传递到后端。

当我们通过 ajax 调用发布数据时,我们必须使用JSON.stringifyapplication/json; charset=utf-8,如下所示。

 $.ajax({
        url: '/calendar/event/add',
        method: "POST",
        dataType: "JSON",
        data: JSON.stringify(postData),
        contentType: "application/json; charset=utf-8",
    }).done(function (data, text) {
        if(data.status.code == 200){
            console.log("Success");
        }
    }.bind(this));
于 2016-11-15T17:36:53.483 回答