【问题标题】:how to show initial values for FieldArray如何显示 FieldArray 的初始值
【发布时间】:2019-07-24 21:45:18
【问题描述】:

我有一个应用程序,用户可以根据需要添加任意数量的文本字段并输入他们的汽车名称(我通过 FieldArray 轻松做到了)。

现在的问题是我需要一个编辑页面,用户可以在其中查看他们在添加页面中输入的所有汽车并能够对其进行编辑。我需要再次渲染 FieldArray 并使用 InitialValues 之类的东西。

因此,例如,如果用户在“添加”页面中创建了 5 辆汽车,当他/她进入“编辑”页面时,我希望看到通过 FieldArray 创建的带有汽车名称的 5 个输入。 怎么做?

【问题讨论】:

  • @JohnRuddell 是的,我尝试了 initialValues 但它不起作用,或者我不知道如何正确处理 fieldArrays。
  • 你的意思是像他们文档中的这个例子? codesandbox.io/s/91w9ro3x9o
  • @JohnRuddell 是的,和那个一样,感觉我的常规字段但不是 FieldArray :(
  • 我明白你想要做什么。那么能不能用FieldArray上的render prop来填充初始值呢。 Heres an example of that :)

标签: reactjs react-final-form react-final-form-arrays


【解决方案1】:

您需要通过initialValues 使用汽车名称数组初始化表单。有点像...

// load values from server
const values = {
  cars: [
    'Alex', 'Bob', 'Carol', 'Dennis', 'Erik'
  ]
}

...

<Form onSubmit={whatever} initialValues={values}>
  {({ handleSubmit }) => (
    <form onSubmit={handleSubmit}>
      // fields here, just like you did on "add" page
    </form>
  )}
</Form>

【讨论】:

  • 谢谢,Erik,你能直接帮助我们真是太好了。我使用你的 redux-form 有一段时间了,现在是 react-final-form。我把它介绍给了我朋友的公司,现在他们都搬到了它:)))感谢您的出色工作。
  • 太棒了!谢谢夸奖! ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2019-11-27
  • 2017-08-20
  • 1970-01-01
  • 2018-02-12
  • 2015-10-21
  • 2021-05-26
相关资源
最近更新 更多