【发布时间】:2019-08-27 03:10:24
【问题描述】:
我正在开发一个类似谷歌文档最小版本的反应应用程序。我正在使用带有两个字段 title 和 content 的 redux 表单,并且还对输入的更改进行自动提交数据。
如何实现在输入时显示Saving 并在完成提交时显示Saved 的功能?
// file: AutoSaveForm.js
import React, { Component } from 'react'
import { Field, reduxForm } from 'redux-form'
import _debounce from 'lodash.debounce'
class AutoSaveForm extends Component {
render() {
const { handleSubmit, submitting } = this.props
return (
<form onSubmit={handleSubmit}>
<Field name="title" component="input" />
<Field name="content" component="textarea" />
<button type="submit" disabled={submitting}>
Submit
</button>
</form>
)
}
}
export default reduxForm({
form: 'auto_save_form',
onChange: _debounce((values, dispatch, props, previousValues) => {
props.submit()
}, 800)
})(AutoSaveForm)
【问题讨论】:
标签: reactjs react-redux redux-form