我的redux商店里有以下json:
{
article:{
__v0:0,
_id:"5a573965d495833744d71f46",
draftcontent:"{\"entityMap\":{},\"blocks\":[{\"key\":\"6s7sp\",\"text\":\"IamBatman\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}]}",
title:"Batman",
type:"",
userId:"5a39538ee3d05642efdaf1dc"
},
}
其中draftcontent是draftjs的内容 . 这是从后端获取的,现在我想将此草稿内容呈现为具有只读属性的draftjs的Editorstate . 所以基本上我需要一种方法来将我的redux商店中的这些文章发送到我的react组件,然后呈现 Headers 以及draftcontent .
提前致谢 .
1 回答
您应该通过props将商店的一部分传递给编辑器组件 .
之后,您可以在此组件的
constructor
方法中使用createWithContent和convertFromRaw方法,并以这种方式启动包含内容的draft-js组件:在
render
方法中,您应该为draft-jsEditor
component设置readOnly
和editorState
属性:在下面隐藏的代码段中查看工作演示(不使用redux进行简化):