Я пытаюсь создать форму мастера с использованием response-final-form, ссылаясь на этот код https://codesandbox.io/s/km2n35kq3v. В моем случае мне нужны некоторые функции-мутаторы, которые будут использоваться внутри моих полей формы. Этот пример иллюстрирует, как это сделать - https://codesandbox.io/s/kx8qv67nk5?from-embed.
Я не уверен, как получить доступ к функциям-мутаторам в моих шагах формы, когда я использую форму мастера вместо одной страницы.
Я попытался объединить оба примера, изменив компонент <Form>
, предоставленный Wizard.js, для передачи мутаторов. Однако я не могу получить доступ к этим мутаторам на страницах форм мастера.
In Wizard.js
return (
<Form
mutators={{
// potentially other mutators could be merged here
...arrayMutators,
}}
render={({
handleSubmit,
submitting,
values,
pristine,
invalid,
form: {
mutators: {push, pop, remove},
},
}) => {
return (
<form onSubmit={handleSubmit}>
Другой файл index.js
<Wizard
initialValues={{ employed: true, stooge: "larry" }}
onSubmit={onSubmit}
>
<Wizard.Page>
<FieldArray name="customers">
{({ fields }) =>
fields.map((name, index) => (
<div key={name}>
<label>Cust. #{index + 1}</label>
<Field
name={`${name}.firstName`}
component="input"
placeholder="First Name"
/>
<span
onClick={() => fields.remove(index)}
style={{ cursor: "pointer" }}
>
❌
</span>
</div>
))
}
</FieldArray>
</Wizard.Page>
</Wizard>
Выдает ошибки - удаление не определено в index.js