javascript – redux-form textarea值不更新
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – redux-form textarea值不更新,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2106字,纯文字阅读大概需要4分钟。
内容图文
![javascript – redux-form textarea值不更新](/upload/InfoBanner/zyjiaocheng/806/964c7c5d93364ab193804b7dfd118c8b.jpg)
我有一个带有两个输入字段和一个textarea的redux表单.为每个按键更新输入字段值,并且验证功能获得正确的值.但textarea密钥更改不会反映在validate函数中.有帮助吗?整个代码是:
import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
import { createPost } from '../actions/index';
const renderInput = ({ input, label, type, meta: { touched, error, warning } }) => (
<div>
<label>{label}</label>
<div>
<input {...input} placeholder={label} type={type}/>
{touched && ((error && <span>{error}</span>) || (warning && <span>{warning}</span>))}
</div>
</div>
);
const renderTextArea = ({textarea, meta: { touched, error, warning }}) => (
<div>
<label>Content</label>
<div>
<span>{textarea}</span>
<textarea {...textarea} placeholder="Content" rows="10" cols="40"></textarea>
{touched && ((error && <span>{error}</span>) || (warning && <span>{warning}</span>))}
</div>
</div>
);
class PostsNew extends Component {
render() {
const { handleSubmit, title, categories, content } = this.props;
return (
<form onSubmit={handleSubmit(createPost)}>
<Field name="title" component={renderInput} label="Title" type="text" {...title} />
<Field name="categories" component={renderInput} label="Categories" type="text" {...categories} />
<Field name="content" component={renderTextArea} {...content} />
<button type="submit">Submit</button>
</form>
);
}
}
const validate = values => {
const errors = {}
if (!values.title) {
errors.title = 'Required';
}
if (!values.categories) {
errors.categories = 'Required';
}
console.log("######", values);
console.log("@@@@", values.content);
if (!values.content) {
errors.content = 'Content cannot be empty';
} else if (values.content.length < 3) {
errors.content = 'Content should be more than 3 characters';
}
return errors;
}
export default reduxForm({
form: 'NewPostForm',
validate
})(PostsNew);
在validate函数中的console.log函数调用返回每个按键上的两个输入字段的正确值,但不返回内容的值.
如果我用以下行替换textarea字段行,则在文本区域中的每个按键上正确记录内容值(但我无法验证).
更新后的行:<字段名称=“内容”组件= {textarea} {... content} />这导致console.log反映了keypress.
解决方法:
看起来像是经典的搜索和替换错误.
内容总结
以上是互联网集市为您收集整理的javascript – redux-form textarea值不更新全部内容,希望文章能够帮你解决javascript – redux-form textarea值不更新所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。