【发布时间】:2020-01-11 02:13:58
【问题描述】:
我正在构建一个企业级应用程序,我需要一些处理动态表单的技巧和建议。
表单的字段是完全动态的,并且每个用户的字段都不同。 我在一个名为 renderUiType.js 的文件上循环遍历每个字段(字段来自 API 调用),并根据名为 uitype 的字段属性,我们呈现不同的输入。 例如如果 uitype===1{render TextField}, if uitype===2{ render Checkbox} 等等...
到目前为止,显示部分是正确的,但现在我想保存渲染的每个字段的值并将它们全部放在一个对象中,以便我可以进行 POST API 调用
所以我的问题是,我该怎么做?我应该在主文件 renderUiType.js 中为每个表单元素创建一个 onChange 处理函数,然后将其与 props 一起传递给表单元素组件,还是应该使用 Redux?
欢迎任何建议/文章或任何内容。谢谢
文件夹结构如下图所示(以防有助于理解我的问题)
【问题讨论】:
-
我觉得,在您的 renderUiType.js 中,您将为您绑定的每个表单控件管理一个状态。这些状态对于文本框、下拉列表、复选框和单选来说会有所不同,这些情况您必须在 renderUiType.js 中处理
标签: javascript reactjs forms redux