【发布时间】:2019-10-31 06:49:25
【问题描述】:
我正在尝试创建多个具有可靠下拉列表的表单。根据对 dropdown1 的选择,会显示一些字段并填充另一个下拉列表。
要实现多个表单,我必须传递一个唯一的表单键,例如:
panels.map(panel =>
<PanelForm key={panel.uuid} form={`PanelForm_${panel.uuid}`} />
)
但是,要连接到状态以进行更改,我必须使用 redux formValueSelector 需要将其设置为传递的表单名称,这是动态的,我不知道如何在此处传递它...
const selector = formValueSelector('PanelForm_XXXX')
^^^^^^^^^^^^^^
const FormConnectDecorator = connect((state) => {
const category = selector(state, 'category')
return {
category,
}
})(Form)
const FormDecoratedComponent = reduxForm()(FormConnectDecorator)
我需要将表单连接到 redux 状态以读取类别值,但似乎无法将正确的动态表单名称值传递给它。
【问题讨论】:
标签: reactjs redux redux-form