是“ setAllValues”仅适用于表单嵌套的一级吗? (默认为React形式)

时间:2018-06-24 20:53:27

标签: reactjs

正如我所见,react-form具有将所有数据设置为表单的非常方便的功能,但只有它不能正常工作,当使用' setAllValues '呈现表单时,所有字段都必须填写数据,但是对于第二层和下一层嵌套则不会发生。

例如,对象具有我拥有的数据:

<script src="https://unpkg.com/rxjs/bundles/rxjs.umd.min.js"></script>

在本主题中,我想确保默认情况下,当前的“ setAllValues”仅与表单的一级嵌套一起使用。

我通过以下方式决定了这个问题... 我使用两个组件来呈现表单,并将所有数据设置为所有嵌套字段 请看一下我的示例(这里-> https://codesandbox.io/s/pjo46r9xnm),以完全理解我的观点。

...一切似乎都工作良好,但是专家们有一个问题,是否还有另一种方法可以使用所有嵌套字段填充表格(从状态/存储/以其他方式设置所有值),而无需任何其他操作组件,并且仅使用API​​ react-form,因为我没有在Microsoft的documentation / internet / gitHub)/ stackoverflow atc中找到这种情况。

或者我为实现这种情况提供了一种方法)

感谢您对我的问题感兴趣。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法之一:

https://www.npmjs.com/package/deepmerge除了反应形式

或者如果它适合您的需求

https://github.com/erikras/redux-form