Мне нужно final-form
, чтобы иметь возможность добавлять массив записей полей формы.Но хотите отображать только одно поле массива за раз.Как и слева, у меня будет клиент id
или index
, которого выберет пользователь, а справа я покажу клиента, соответствующего этому index
.Я могу добавить reac-final-form-array
, но он всегда показывает все элементы массива.Какой должен быть правильный подход, чтобы показывать только выбранного клиента.
Пожалуйста, проверьте код ниже для справки.Надеюсь, мой вопрос ясен, если нет, пожалуйста, дайте мне знать, добавит больше объяснений.
<FieldArray name="customer">
{({ fields }) => (
fields.map((name, index) => (
<div key={index}>
<Field name={`${name}.firstName`} />
<Field name={`${name}.lastName`} />
</div>
))
)}
</FieldArray>
Чтобы добавить нового клиента:
<div className="buttons">
<button
type="button"
onClick={() => push('customers', undefined)}>
Add Customer
</button>
</div>
В настоящее время это выглядит как:
Мне нужно, чтобы это выглядело так: