javascript - 动态获取redux表单的字段

标签 javascript forms field redux-form

我正在使用 Redux Form 和 React,但表单字段需要进行硬编码。有没有办法从父组件动态传入字段?

/* form.jsx */

import React, { PropTypes } from 'react';
import { Field, reduxForm } from 'redux-form';

export const formFields = [
  'firstname',
  'lastname',
  'password'
]

class RegForm extends Component {
...
}

export default reduxForm({
    form: 'userForm',
    fields: formFields
})(RegForm);

这是使用 redux 表单的父组件。

/* parent.jsx */
import RegForm from './RegForm';

...
<RegForm dynamicFields={some-dynamic-fields}>
...

如果 redux 表单使用硬编码字段(formFields),则工作正常。但如果我把它改成,

export default reduxForm({
    form: 'userForm',
    fields: this.props.dynamicFields
})(RegForm);

它不起作用,并显示“无法从未定义的位置读取...”

关于如何将动态字段传递到 redux 表单有什么想法吗?

提前致谢。

最佳答案

我明白了。动态字段将在实际表单组件本身中传递和接收。在本例中,类 RegForm。其中,this.props.fields是从其父组件传入的字段。

关于javascript - 动态获取redux表单的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214744/

相关文章:

javascript 增量(大于++)样式属性

javascript - 根据单选按钮和选择选项的选择启用和禁用表单字段

mysql 问题 - 更新字段大小写的方法?

javascript - 当用户选择 radio 时,将属性插入到输入字段

javascript - 插入类列表中间

javascript - html5 视频的 timeupdate 事件多久触发一次

javascript - createElement 只在主文档中,而不是在文档内的 iFrame 中

javascript - 在一个函数中验证多个表单域

php - 如何使用空字符串值将实体保存在数据库中

mysql - MySQL 中的 Field() 配置单元中的任何函数?