Насколько я знаю и использовал redux-form
, один компонент Поля будет иметь только одно значение, зарегистрированное в Магазине.
Таким образом, вы можете подходить к нему как к нескольким разным Формам, где каждая Форма будет иметьотдельные поля productId
и price
.После того, как вы отправите форму - у вас будут значения обоих полей.
Вот пример создания нескольких форм .
В соответствии с вашим вариантом использования, это будет что-товот так:
Использование:
{ this.props.products.map(({ productId, price }, index) => (
<Form form={`product-${productId}`} initialValues={{ productId, price }} />
/>
))}
<Form />
:
const Form = reduxForm({
// no need to put form again here as we are sending form props.
})(FormComponent);
<FormComponent />
- только компонент представления:
export const FormComponent = ({ handleSubmit }) => <form onSubmit={handleSubmit}>
<Field
name="price"
component={PriceText}
/>
</form>