Redux 表单 - 提交对象 ID

Redux Form - submitting an objects id

我是 Redux Form 的新手,我在弄清楚如何设置特定流程时遇到了一些问题。所以我有一个用于创建新用户的表单。在此表单上,我有一个按钮,管理员单击该按钮可将用户添加到特定组织(用户模型与 organizationId - 用户属于组织相关联)。单击该按钮时,会弹出一个模态 window 并允许用户搜索组织列表和 select 特定组织。在 Admin select 模式中的组织之后,我想在原始新用户表单上的禁用文本字段中显示组织名称。这是我的困境。提交表单时,我想提交组织ID,而不是组织名称。

我知道我可以通过几种不同的方式实现这一点,但我想知道其他人认为解决此问题的最佳方法是什么?在模式中单击组织时,我是否应该更改 selectedOrgId 的状态,然后在提交表单时将该状态传递到我的 createUser 操作中?或者我应该在表单上包含一个隐藏的输入字段并将值设置为 this.state.selectedOrgId 然后这样 organizationId 将通过表单道具提交?

是否有更简单的方法可以使用我完全缺少的 Redux Form 实现此目的?

如果您不介意同时提交组织名称,您可以使用模态

dispatch(change('userForm', 'organization', { id: 7, name: 'Acme, Inc.' }))

在它关闭之前禁用输入 "organization.name"。您不需要任何隐藏输入,因为这个概念 doesn't make sense in Redux Form.

如果你厌恶深层物体,你可以

dispatch(change('userForm', 'organizationId', 7))
dispatch(change('userForm', 'organizationName', 'Acme, Inc.'))