首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在包含到React组件的富文本编辑器(react-draft-wysiwyg)中获取输入的数据

无法在包含到React组件的富文本编辑器(react-draft-wysiwyg)中获取输入的数据
EN

Stack Overflow用户
提问于 2019-08-18 20:23:28
回答 1查看 4.2K关注 0票数 0

我正在创建一个包含富文本编辑器的React组件。我选择了react-draft-wysiwyg来编辑或创建文本,然后发送到服务器。我将在代码中只给出造成困难的功能。我使用axios发送请求。由于某些原因,我在发送POST请求时无法从表单中获得正确的数据。我使用命令进行了检查:

代码语言:javascript
复制
console.log(data);
console.log(this.state.editorState);

但是现在在表单中输入了文本。我想弄清楚这一点,谢谢大家!

代码如下:

代码语言:javascript
复制
import React, { Component } from 'react';
import { EditorState } from 'draft-js';
import { Editor } from 'react-draft-wysiwyg';
import '../../node_modules/react-draft-wysiwyg/dist/react-draft-wysiwyg.css';
import axios from 'axios';

class AddPost extends Component {
  constructor(props) {
    super(props);
    this.state = {
      editorState: EditorState.createEmpty()
    };
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleChange = (e) => {
    this.setState({[e.target.name]: e.target.value})
  }

  onEditorStateChange = (editorState) => {
    this.setState({
      editorState
    });
  }

  handleSubmit(e) {
    e.preventDefault();

    const data = {
      content: this.state.editorState
    };

    axios.post('http://localhost:5555/posts', {data})
      .then(res => {
        console.log(data);
      })

    this.setState({editorState: EditorState.createEmpty()})
  }
  render() {
    return (
      <div>
        <h5>Create document</h5>        
          <Editor
            editorState={this.state.editorState}
            wrapperClassName="demo-wrapper"
            editorClassName="demo-editor"
            onEditorStateChange={this.onEditorStateChange}
          />
          <button onClick={this.handleSubmit} className="btn-large waves-effect waves-light xbutton">Save</button>        
      </div>
    );
  }
}

export default AddPost;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-18 20:38:20

你需要使用下面的命令来获取数据-js编辑器

代码语言:javascript
复制
this.state.editorState.getCurrentContent().getPlainText();
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57544524

复制
相关文章

相似问题

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