【发布时间】:2018-01-18 11:33:28
【问题描述】:
这是我为我的问题创建的沙盒: https://codesandbox.io/s/rrx4648y9q
当用户为纬度十进制字段输入十进制值时,我想将十进制值转换为度、分和秒,并填充纬度度、纬度分和纬度秒字段,反之亦然。
在我之前没有使用 Redux Form 的代码中,我会通过为每个字段的 onChange 属性设置一个函数来做到这一点。然后在该函数内部,我将进行计算并使用 this.setState 更新状态内的值,然后每个字段的值将取决于该状态,因此每个字段将根据计算更新为新值。
但是,由于我使用的是 Redux Form 并且我还使用 Redux Form 的 Initialise Form With Values 功能,如果我将自己的函数设置为 onChange 属性,则会破坏该功能。如果我还为每个字段的 value 属性设置了一个值,那么我将无法编辑字段。
那么 Redux Form 监听每个字段的 onChange 事件并基于该事件进行计算并更新其他字段内的值的方式是什么,同时仍具有初始化表单的初始值功能正常工作?
【问题讨论】:
标签: reactjs redux redux-form