redux-form中`normalize`和`parse`回调之间的区别

时间:2017-02-22 20:07:23

标签: redux-form

current redux-form documentation(撰写本文时的版本6.5.0)提到了Field对象的2个回调:normalizeparse

两种描述听起来非常相似:它们将输入字段中用户输入的值转换为存储在redux中的值。

这两个回调之间有什么区别?

2 个答案:

答案 0 :(得分:20)

本质上,这两个函数完全相同,即将value用户输入Field并在存储到redux存储之前对其进行转换。

差异在于flavor这些函数和the order in which they are called

  1. parse解析字符串输入值应该将其转换为您希望存储在redux存储中的类型,例如,您将日期字符串中的日期字符串解析为Date对象
  2. normalize表示在redux商店{/ 3}}
  3. 中强制执行输入值的某些格式设置

    当涉及在redux-form值生命周期中调用这些方法的顺序时:parse之前调用normalize,这意味着调用normalize解析输入值。

    简而言之,使用parse将用户输入(通常是字符串形式)转换为适合您需求的类型。使用normalize强制用户使用特定的输入格式。

    希望这有帮助!

答案 1 :(得分:6)

这是Value Lifecycle Hooks页面尝试解释的内容。