首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Quill - ERROR您最可能需要`editor.getContents()`

React-Quill - ERROR您最可能需要`editor.getContents()`
EN

Stack Overflow用户
提问于 2017-11-16 07:01:06
回答 3查看 11.5K关注 0票数 16

当我保存表单(onSubmit)时,我得到这个错误:您正在将onChange事件中的delta对象作为value传回。您很可能希望使用editor.getContents()

脚本的其余部分运行良好,并按预期将所有内容写入数据库,但React-Quill会触发错误并挂起页面。

我需要做什么来定义editor.getContents()

代码语言:javascript
复制
export default class CreateDiscussionForm extends Component {
constructor(props){
super(props);
this.state = {
  error: '',
  editorHtml: ''
};
this.handleChange = this.handleChange.bind(this);
}

handleChange (html) {
 this.setState({ editorHtml: html });
}

onSubmit(e) {
 var background = this.state.editorHtml;
 console.log('background', background); //<p>testing</p>
 //... rest of code



<ReactQuill
    name="editor"
    theme={'snow'}
    ref="comment"
    onChange={this.handleChange}
    value={this.state.editorHtml}
    modules={quillModules}
    placeholder="add the discussion background (optional)"
/>

提前感谢-鲍勃

EN

回答 3

Stack Overflow用户

发布于 2017-12-12 06:48:48

不确定为什么Quill将初始值解释为增量根,但我通过传递一个空字符串解决了这个警告,如下所示:

代码语言:javascript
复制
<ReactQuill
    name="editor"   
    onChange={this.handleChange}
    value={this.state.editorHtml || ''}
/>

错误链接到这里btw:https://github.com/zenoamaro/react-quill#using-deltas,这是对https://quilljs.com/docs/delta/解释为增量的更高级描述(基本上,增量是以json格式存储的更改,它们与quill分开处理,这意味着它是一个外部库)

票数 49
EN

Stack Overflow用户

发布于 2019-12-10 10:30:39

我在ant-design-pro项目的Form中使用了它,并通过添加initialValue修复了它

代码语言:javascript
复制
 <FormItem labelCol={{ span: 2 }} wrapperCol={{ span: 30, offset: 2 }} label="Current Week Report">
        {form.getFieldDecorator('currentWeekReport', {
          rules: [{ required: true, message: 'Please enter at least five letters', min: 5 }],
          initialValue: ''
        })(<ReactQuill placeholder="please enter at least five letters" />)}
</FormItem>
票数 3
EN

Stack Overflow用户

发布于 2019-04-28 08:01:41

您应该访问以下值,而不是尝试访问event.target.value

代码语言:javascript
复制
<ReactQuill value={about} onChange={handleQuillChange} />


const handleQuillChange = value => {
    console.log(value);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47318773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档