Redux:表单输入字段保持空白
Redux: form input fields stay blank
我使用这个模板安装了redux-form
,附加了reducer并检查了它在redux devtools中运行良好。
我可以看到键入时的动作流很好,但每次击键后表单值和输入都是空的。
控制台没有错误,我找不到任何线索。
我错过了一些小的东西,也许它是一个组件渲染或可能它是关于react版本…
我的包:
"react": "15.3.2",
"redux-form": "^6.2.0",
我的登录表单:
import React from 'react';
import { Field, reduxForm } from 'redux-form/immutable';
const renderField = ({ input, label, type, meta: { touched, error } }) => {
console.log(input);
return (
<div>
<label>{label}</label>
<div>
<input {...input} placeholder={label} type={type} />
{touched && error && <span>{error}</span>}
</div>
</div>
);
};
class FormLogin extends React.Component { // eslint-disable-line react/prefer-stateless-function
static propTypes = {
handleSubmit: React.PropTypes.func
};
render() {
const { error, handleSubmit } = this.props;
return (
<div>
<input type="text" name="ah1" />
<form onSubmit={handleSubmit}>
<input type="text" name="ah2" />
<div>
<Field id="username" name="username" type="text" component={renderField} label="Username" />
</div>
<div>
<Field id="password" name="password" type="text" component={renderField} label="Password" />
</div>
{error && <strong>{error}</strong>}
<button type="submit">Submit</button>
</form>
</div>
);
}
}
export default reduxForm({
form: 'FormLogin'
})(FormLogin);
对于我来说,我没有从示例中命名reducer的确切名称,这不幸导致了这个难以调试的错误。
发现问题,如果有人来这里寻找答案。
有一个hack来修复它。你可以在这里找到更多信息:https://github.com/mxstbr/react-boilerplate/issues/958
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- 编辑图像字段javascript验证空白图像不插入
- 删除整个页面上所有输入字段前后的空白
- 如何创建具有空白选项和未筛选状态的动态选择字段
- 在使用PHP和Javascript提交表单时无法检查空白选择字段
- 电子邮件字段在以角度分配空白对象时未重置
- 使用按钮使用文本框中的值更新数据库字段,它显示一个空白值
- 在Angular post请求之前删除字段中的空白
- 空白字段跟踪
- Redux表单:提交空白字段导致错误
- Redux:表单输入字段保持空白
- 字段显示为浏览器自动填充,使用js访问时为空白
- 消除输入字段中的空白
- 如何使用纯javascript防止输入字段中出现空白
- 如何检测文本框字段的空白空间
- 获取一个空白输入字段的ID
- 空白页后,按下提交按钮,所有字段填满
- 表单提交字段为空白.使用Javascript隐藏和显示字段
- 使用angular js自动滚动到第一个空白必填字段