当使用redux-form
更新实体时,我想知道哪些字段已被更改,以便仅在这些字段上使用PATCH HTTP请求。 (而不是发送整个表格)Redux-form - 有没有办法知道哪些字段已被更改? (update&PATCH)
有没有一种内置的方式来做到这一点?我在看文档,但似乎没有任何选择。
http://redux-form.com/6.5.0/docs/api/Props.md/
当使用redux-form
更新实体时,我想知道哪些字段已被更改,以便仅在这些字段上使用PATCH HTTP请求。 (而不是发送整个表格)Redux-form - 有没有办法知道哪些字段已被更改? (update&PATCH)
有没有一种内置的方式来做到这一点?我在看文档,但似乎没有任何选择。
http://redux-form.com/6.5.0/docs/api/Props.md/
你在做它提交?您可以手动比较values
和this.props.initialValues
以确定更改的值。
每个字段都有一个 “脏” 属性。似乎是你在找什么:
如果当前值不同于初始值,则返回true,否则返回false。
http://redux-form.com/6.5.0/docs/api/Field.md/#-dirty-boolean-
你需要保留所有的“脏”的字段列表但应该是可行的一个.filter()
我认为'脏'只适用于整个形式,可能是正确的方式去确实。 :) – Vadorequest
这终于如何我做到了。我使用https://github.com/srcagency/object-diff作为'diff'本身。 – Vadorequest