0

我的反应应用程序上有一个表格。我想从用户的表单中捕获输入并将文本存储在 state 属性中,然后将文本发送回我的服务器。我遵循了基本的 DraftJS 教程,但是它为我提供了我所在州的地图,而不仅仅是发送回服务器所需的文本。

 constructor(props) {
        super(props);
        this.state = {
            name: '',
            teamName: '',
            editorState: EditorState.createEmpty(),
            teamId: '',
            uploadedFileCloudinaryUrl: ''
        };
        this.handleChange = this.handleChange.bind(this);
        this.handleSubmit = this.handleSubmit.bind(this);
        this.onChange = (editorState) => this.setState({ editorState });
    }

<Editor editorState={this.state.editorState} onChange={this.onChange} />

为了从编辑器中获取文本,我需要做些什么特别的事情吗?

4

1 回答 1

1

您似乎想向服务器发送一个对象,而您的服务器只接受字符串。在这种情况下,您可以使用JSON.stringify. 因此,要将编辑器状态发送到您将运行的服务器sendToSeverFunction(JSON.stringify(this.props.editorState)),然后解码服务器中的字符串。

于 2017-02-22T14:15:19.343 回答