- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个 super React-redux 初学者,刚刚开始从事我的第一个个人项目。我正在尝试使用 Redex-form 构建提交表单,但遇到了第一个我无法克服的错误...这是我唯一可以提出问题的地方。
如果想查看整个项目文件,请引用我的github https://github.com/jlee380/cal-frontend
这是submit_form.js
import React, { Component } from 'react';
import { reduxForm } from 'redux-form';
import { submitForm } from '../actions/action_submit_form';
// import { Link } from 'react-router';
class SubmitForms extends Component {
onSubmit(props) {
this.props.submitForm(props)
.then(() => {
console.log("good submit");
});
}
render() {
const { fields: { gender, age, height, weight, activity },
handleSubmit } = this.props;
return (
<form onSubmit={handleSubmit(this.props.submitForm)}>
<div className="form-group">
<label className="control-label">Gender</label>
<select type="gender" className="form-control" id="gender_id" name="gender_name" { ...gender }>
<option>Male</option>
<option>Female</option>
</select>
</div>
<div className="form-group">
<label className="control-label">Age</label>
<input type="age" className="form-control" id="age_id" name="age_name" { ...age } />
</div>
<div className="form-group">
<label className="control-label">Height</label>
<input type="height" className="form-control" id="height_id" name="height_name" { ...height } />
</div>
<div className="form-group">
<label className="control-label">Weight</label>
<input type="weight" className="form-control" id="weight_id" name="weight_name" { ...weight } />
</div>
<div className="form-group">
<label className="control-label">Activity</label>
<select type="activity" className="form-control" id="activity_id" name="activity_name" { ...activity }>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div className="form-group">
<button type="submit" className="btn btn-primary">Submit</button>
</div>
</form>
);
}
}
export default reduxForm({
form: 'SubmitNewForm',
fields: ['gender', 'age', 'height', 'weight', 'activity']
}, null, { submitForm })(SubmitForms);
这是 Action 创建者action_submit_form.js
import axios from 'axios';
export const ADD_POST = 'ADD_POST';
const BASE_URL = 'http://138.197.166.14:8000';
export function submitForm(props) {
console.log('action is hit:');
const calculatedResult = axios.get(`${BASE_URL}/getcalories`);
return {
type: ADD_POST,
payload: calculatedResult
};
}
这是 reducer index.js,reducer_submit_form.js
import reducerSubmitForm from './reducer_submit_form';
import { combineReducers } from 'redux';
import { reducer as formReducer } from 'redux-form';
const rootReducer = combineReducers ({
post: reducerSubmitForm,
form: formReducer
});
.
export default rootReducer;
import { ADD_POST } from '../actions/action_submit_form';
const INITIAL_STATE = { all: [], post: null };
export default function(state = INITIAL_STATE, action) {
switch (action.type) {
case 'ADD_POST':
return{ ...state, all: action.payload.data };
default:
return state;
}
}
最佳答案
我认为这个错误非常简单。
检查 SubmitForms 类呈现方法中的以下行:
<form onSubmit={handleSubmit(this.props.submitForm)}>
如果你记录这个,你的输出是什么?
handleSubmit(this.props.submitForm)
根据redux形式documentation必须将提交函数传递给 onSubmit。
关于javascript - (Redux 表单)您必须将 onSubmit 函数传递给 handleSubmit() 或将 onSubmit 作为 prop 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47017653/
我是 React 和 Javascript 的新手。 我正在尝试让用户填写一个描述“Mob”应该是什么样子的表格。当用户点击提交时,我希望 handleSubmit()(通过父级传入)修改父级的状态,
我正在尝试编写一个可以更改多个表单状态的 handlesubmit 函数。我在检索输入值并在我的 handlesubmit 函数中使用它时遇到问题。此外,当我尝试设置状态时,值从表中消失。 h
Formik 文档 说 https://jaredpalmer.com/formik/docs/guides/form-submission To submit a form in Formik, y
我有一个带有登录表单的组件。 我需要做的是让它在用户点击提交按钮后重新加载页面/路由。 原因是点击提交按钮后,需要对导航组件进行一些更改,而这不是这个。 您可以看到我使用了 sessionStorag
我正在尝试编写一个测试来模拟在表单的 handleSubmit 中调用一个函数,但是,我无法证明该函数已被调用。 形式如下: import React, { Component } from 'rea
在将 place_id 推送到 BrowserHistory 之前,我需要等待回调 handleSubmit(event) { event.preventDefault(); brow
我想使用 react-hook-form 来处理来自用户的输入。 React 给我一个错误,说“handleSubmit 不是一个函数”。任何帮助将不胜感激。 我的代码如下(react-hook-fo
我正在尝试使用 formik 创建登录表单。我对如何触发 handleSubmit 函数来调用登录 api 以供用户登录感到困惑。我一直在 onSubmit 中调用 handleSubmit,但它无法
我在使用redux-form时遇到错误 控制台中的错误消息: bundle.js:32511 Uncaught Error: You must either pass handleSubmit() a
我正在努力使用 redux 形式的 FieldArray。我在将表单与实际的 react 组件连接起来时遇到了挑战。当我尝试提交表单时,出现以下错误:错误“handleSubmit”未定义 文件如下。
我正在使用最新的[email protected]使用组合 API。我想使用当前的[email protected]根据他们的文件。但是当使用 handleSubmit 时,没有任何效果如我所料。
我尝试了上述所有方法来单击查找按钮,但没有收到响应 网址:https://www.jetblue.com/plan-a-trip/#/ 按钮:查找 源代码 你能帮忙得到结果吗? 最佳答案 这是您问题
我有一个带有一些输入的简单组件,我试图验证单击按钮后是否调用模拟函数。 这是我在测试文件中尝试的内容: import React from 'react' import { mount } from
我有以下 redux-form (6.5.0) 源代码: class MyForm extends Component { handleSubmit() { console.log("Inside
由于我是 React 生态系统的新手,我的描述和做事的方式可能有很大偏差,但我希望你能关注我的问题。 我有一个父组件,它获取从路由器注入(inject)的表单并将状态和 Action 创建者映射到属性
我正在使用 withFormik HOC 来通过 Formik 管理我的表单。表单组件有 useState Hook 来显示消息。如何从 handleSubmit 处理程序调用此 Hook ?我还尝试
我将选择的日期传递给 this.state.value获取当天午夜的时间戳,但我似乎无法让它呈现新页面,因此我无法构建预订页面。它在哪里获取时间戳并检查当天的可用时间。当我在重新渲染成功一半时返回 H
我有一个 redux-form,它有一个 handleSubmit 函数,我用它来进行一些异步 http 服务器身份验证。如果身份验证由于某种原因失败,我想抛出一个 redux-form 错误。如果我
我使用了 React 类组件,但知道我想使用函数。我有一个问题,因为它一直告诉我handleSubmit 没有定义。但不是在调用中,而是在函数的开头。 这是正确的。 class Registrati
onSubmit 没有执行,我不知道是什么问题,它在没有 handleSumbit 的情况下执行,但我需要它来从表单中获取所有数据。我想我已经为这个表格做了所有必要的事情,但它不起作用。我需要帮助吗?
我是一名优秀的程序员,十分优秀!