是否有从 redux-form 迁移到 react-final-form 的说明?

Is there any instruction to migrate from redux-form to react-final-form?

我正在做一个需要将 redux-form 升级到 react-final-form 的项目。我只是想知道该任务是否有任何文档。

编辑:现在有一个 Migration Guide!!


我本来想做一个迁移指南,但是太简单了,我一直没有动力去做。但我会在这里为所有通过 Google.

发现这个优秀 SEO-bait 的人写一点

而不是 "decorate" 带有 HOC 的表单组件,您可以在表单组件中使用 React Final Form 的 <Form> 组件,通过渲染道具为您提供所有表单状态。 Redux Form 中的大部分配置内容直接映射到道具 <Form>,例如initialValuesonSubmit

<Field>API几乎相同,但还有一个额外的好处,即您可以定义字段的呈现方式内联 通过渲染道具(使用 "fat arrow" 函数作为 Redux Form 中的 component 道具是被禁止的,这是一个常见的陷阱)。 React Final Form 有一些额外的字段状态位,比如 dirtySinceLastSubmit,可以派上用场。

默认情况下,Redux Form 不会 在每次值更改时重新呈现整个表单,如果您需要实时选择器,则强制您使用 getFormValues() 选择器。默认情况下,React Final Form 重新呈现每个值更改,因为对于大多数小表单来说,这很好。但是 React Final Form 允许通过向 <Form> 提供 subscription 道具来微调重新渲染,准确指定要重新渲染的表单状态的哪些部分(切片)。然后,任何时候你在 Redux Form 中使用选择器,你都会在 React Final Form 中使用 <FormSpy> 组件,它允许你订阅("select")部分表单状态以重新渲染。

如其他答案中所链接,this talk 很好地解释了差异。更多会谈将在 2019 年晚些时候进行。