2

FieldArray在 React Final Form 中设置组件的 initialValue 时遇到问题。当我在Form组件上设置它时它可以工作,但在FieldArray. 请参阅下面的 CodeSandbox 示例:

在 FieldArray 上: https ://codesandbox.io/s/react-final-form-field-arrays-vq9pz

在表单上: https ://codesandbox.io/s/react-final-form-field-arrays-v90nn

我希望将它设置在 FieldArray 上,如果我查看此处的文档,这似乎应该是可能的。有没有其他人遇到过这个?

4

3 回答 3

1

的实现在版本initialValue引入3.1.3

在沙箱中更改react-final-form-arraysto的版本。3.1.3

您还需要将版本更改react-final-form6.5.2

于 2020-11-18T08:26:23.543 回答
0

您可以const customer = { firstName: "test", lastName: "test" };在这里定义然后使用它:

<button type="button" onClick={() => push("customers", customer)}>
  Add Customer
</button>

这是 CodeSandbox 示例https://codesandbox.io/s/react-final-form-field-arrays-vmmf3?fontsize=14

于 2019-10-13T07:48:50.353 回答
0

通常我会像这样创建一个mutator:

   <Form
     mutators={{
       ...arrayMutators,

       addCustomer: (_, state, { changeValue }) => {
         changeValue(state, "customers", (v) => [
           ...v || [],
           { firstName: 'abc', lastName: 'efg' },
         ]);
       },

     }}
     ...

并更改添加客户按钮onClick={() => form.mutators.addCustomer()}

于 2020-12-17T15:14:40.793 回答