如何使用 redux-form 处理提交 [英] How to handleSubmit with a redux-form

查看:42
本文介绍了如何使用 redux-form 处理提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我第一次尝试使用 redux-form.我能够呈现表单,但我无法处理提交.虽然我最终想将数据发送到服务器,但此时,我只是尝试控制台记录表单字段值.我收到错误:

错误:您必须将 handleSubmit() 传递给 onSubmit 函数或将 onSubmit 作为道具传递

这是我的 Profile.jsx 文件

import React, {Component} from 'react';从'react-redux'导入{connect};从 'react-devise' 导入 {withAuth};import { Field, reduxForm } from 'redux-form';类配置文件扩展组件{处理提交(数据){console.log('收到提交!', data);}使成为() {const { handleSubmit } = this.props;返回 (<form onSubmit={handleSubmit}><div><label htmlFor="firstName">名字</label><Field name="firstName" component="input" type="text"/>

<div><label htmlFor="lastName">姓氏</label><Field name="lastName" component="input" type="text"/>

<div><label htmlFor="email">电子邮件</label><Field name="email" component="input" type="email"/>

<button type="submit">提交</button></表单>);}}//装饰表单组件个人资料 = reduxForm({form: 'profile'//此表单的唯一名称})(轮廓);const mapStateToProps = state =>{返回 {当前用户:state.currentUser};};导出默认连接(mapStateToProps)(withAuth(Profile));

如何以最终可以将提交的值发送到我的 API 的方式处理提交的值?

解决方案

Redux-Form 使用 handleSubmit 属性装饰你的组件.根据文档,它是:

<块引用>

旨在传递给

或传递给的函数
查看全文
相关文章
其他开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆