【发布时间】:2019-01-14 16:32:17
【问题描述】:
我有一个由几个经典字段和两个 FieldArray 组成的表单。这些 FieldArrays 在单独的部分中,但相互关联。当我向 FieldArray A 添加一个项目(一行不同类型的字段)时,应该为 FieldArray B 构建另一行。 FieldArray A 和 B 在某种意义上是不同的,它们代表不同的字段集合和结构,但是,当将一行添加到 A 中时,必须将一行添加到 B 中。
为了向 FieldArray A 添加一行,我按照文档中的方法使用 push 方法进入属性字段,在 FieldArray A 的包装组件内。但是我无法访问FieldArray B 的 prop 字段。该 prop 只能从 FieldArray B 内的包装组件内访问。
是否有其他方式或方法可以从外部访问 FieldArray B 的 prop 字段? formValues() 或 formValuesSelector() 没用。
【问题讨论】:
-
你能包含你的代码吗?我想您需要将 A 和 B 都包装在 HOC 中,并将 A 和 B 的处理程序绑定到 HOC,因此允许 HOC 控制两者的状态。但是查看表单的实际结构将有助于更好地理解问题
-
@AdamJohnston 没关系在挖掘和挖掘 redux-form 的非文档化方法之后,我发现库的动作创建者
arrayPush当你传递参数formId、字段和值时......它以编程方式将一个新值推送到字段数组中。我将发布一个自我答案。还是谢谢!
标签: reactjs redux-form react-redux-form