current redux-form documentation(撰写本文时的版本6.5.0)提到了Field
对象的2个回调:normalize
和parse
。
两种描述听起来非常相似:它们将输入字段中用户输入的值转换为存储在redux中的值。
这两个回调之间有什么区别?
答案 0 :(得分:20)
本质上,这两个函数完全相同,即将value
用户输入Field
并在存储到redux存储之前对其进行转换。
差异在于flavor这些函数和the order in which they are called:
parse
解析字符串输入值应该将其转换为您希望存储在redux存储中的类型,例如,您将日期字符串中的日期字符串解析为Date
对象normalize
表示在redux商店{/ 3}} 当涉及在redux-form
值生命周期中调用这些方法的顺序时:parse
之前调用normalize
,这意味着调用normalize
解析输入值。
简而言之,使用parse
将用户输入(通常是字符串形式)转换为适合您需求的类型。使用normalize
强制用户使用特定的输入格式。
希望这有帮助!
答案 1 :(得分:6)
这是Value Lifecycle Hooks页面尝试解释的内容。