如何将动态初始值传递给redux-form

时间:2017-06-08 10:05:07

标签: reactjs redux redux-form

我在表格中使用redux表单,我将 id 作为初始值传递给更新某些记录。

如果我传递初始值,它会对所有行使用相同的id。

我该怎么做?

initialValues: { lead_id: id} //from component


Leads = reduxForm({
    form: `leads`,
    validate,
}))(Leads);

谢谢

2 个答案:

答案 0 :(得分:0)

据我了解,您正在为表组件的每一行创建redux-from

你写过:

Leads = reduxForm({
    form: `leads`,
    ...,
}))(Leads);

您正在传递线索作为值,以形成所有redux-from的道具。您必须为每个redux-form(对应于每一行)赋予此处唯一值。

您可以在调用Leads组件时传递唯一ID,如下所示:

<Leads form={'your unique id here'} />

答案 1 :(得分:0)

利用connect设置intialValues

initialValues: { lead_id: id} 


Leads = reduxForm({
    form: `leads`,
    validate,
}))(Leads);


Leads = connect(
  state => ({
    initialValues: initialValues
  })
)(Leads);