react用 braftcontent 时出现 You cannot set a form field before rendering a field associated with the value.
事情是这个样子的
- 点击编辑
- 富文本内容成功出现
- 返回第二次点击编辑,富文本内容消失,报错
好吧,Modal组件里的表单再在没有渲染的时候就给他绑定了数据,当然会报错
所以在这里我给他加了一个延时函数,让他在modal加载完,里面的内容加载完成之后在进行数据渲染,然后它就正常了!
setTimeout(()=>{
if (record.type === 0) {
this.props.form.setFieldsValue({
braftcontent: BraftEditor.createEditorState(record.content),
});
}
})