有没有办法得到反应最终形式是否触及了形式之外的状态



我在另一个组件中使用了 react 最终形式,比如对话框div,我想在关闭此对话框div 之前检查此表单是否更改(以显示类似"您有未保存的更改"之类的消息(。

这是一个示例,我不知道如何在最终表单更改的表单中调用onChange - 在标签中,如果我使用一些自定义输入并且在验证方法中它看起来太脏,它将不起作用。

class Dialog extends Component {
    ...
    onFormChange = () => this.setState({isFormChanged: true})
    close() {
        if (this.isFormChanged){
            this.showDialog()
        } else {
            //close dialog
        }
    }
    render(){
        return <div>
            <MyForm onChange={this.onFormChange} />
        </div>
    }
}

和表格

function MyForm({ saveData, onChange, ...props }) {
    return <div>
        <Form
            onSubmit={saveData}}
            render={({
                handleSubmit,
            }) => (
                <form onSubmit={handleSubmit} onChange={() => onChange()}>
                    </form>

尝试查看<FormSpy>辅助组件,它onChange prop:https://github.com/final-form/react-final-form#formspyprops

相关内容

  • 没有找到相关文章