我正在使用 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/