我正在使用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。
第二时间在编辑器中输出
未定义的问候世界。
请帮助我如何解决此问题。如果需要更多说明,请发表评论,我会分享。