我正在处理一个页面,该页面上有许多输入验证和逻辑绑定,并且每次 sprint 迭代页面大小都会增加。因此,我必须找到一个漂亮且可扩展的解决方案。
想象一下,当用户从下拉列表中选择一个值作为“A”时,必须禁用某些字段,必须清除某些字段,并使用默认值初始化某些字段。我可以使用一些小代码来更改一个相关字段(没有像正则表达式或长度约束这样的验证规则)值
this.props.dispatch(change('xForm','xField','xValue' ))
我的问题是当我需要清除多个字段时,
它总是被我的验证方法阻止并且清除操作失败(注意:我应该是那样但不是那样)
.
我尝试了以下一些策略,但是 y,z,w 字段有一些文本,它触发了验证规则并处理了错误。因此,输入仍然具有旧值,而不是清除值。
//Clear
this.props.dispatch(change('xForm','yField','' ))
this.props.dispatch(change('xForm','zField','' ))
this.props.dispatch(change('xForm','wField','' ))
对于具有高度依赖输入的页面,清除输入或为 redux 形式的输入分配一些值的最佳实践是什么。
我已经研究了 2 天,但找不到任何最佳解决方案。(redux normalizer,redux form utils 等)
谢谢。