#react-final-form #final-form
#реагировать в окончательной форме #конечная форма
Вопрос:
Я хочу, чтобы мои данные уровня записи формы выглядели следующим образом:
{
names: ['foo name', 'bar name']
}
Однако мне приходится вставлять, что дает мне:
{
names: [ { name: 'foo name' }, { name: 'bar name' }]
}
Гнездо вызвано этим:
<FieldArray name="names">
{({ fields }) =>
fields.map((name, index) => (
<div key={name}>
<Field
name={`${name}.name`}
component="input"
placeholder="Name"
/>
</div>
))
}
</FieldArray>
Есть ли способ избежать этой вложенности и получить FieldArray, состоящий только из строк?
Комментарии:
1. Этот код, на первый взгляд, выглядит просто отлично. Может быть, создать песочницу?
2. Спасибо @ErikR. Я понял это! Вместо
<Field name={`${name}.name`}
я изменил его на просто<Field name={name}
. Спасибо за внимание к пользователю вашей библиотеки, когда у вас есть гораздо более важные вещи !! 🙂
Ответ №1:
Решил это, мне просто пришлось использовать
name={name}
вместо
name={`${name}.name`}
Круто!