current redux-form documentation(撰寫本文時爲版本6.5.0)提到了Field
對象的兩個回調:normalize
和parse
。「正常化」和「解析」回調之間的差異
兩個描述聽起來都非常相似:它們將用戶輸入的值輸入到輸入字段中,並將其轉換爲存儲在redux中的值。
這兩個回調有什麼區別?
current redux-form documentation(撰寫本文時爲版本6.5.0)提到了Field
對象的兩個回調:normalize
和parse
。「正常化」和「解析」回調之間的差異
兩個描述聽起來都非常相似:它們將用戶輸入的值輸入到輸入字段中,並將其轉換爲存儲在redux中的值。
這兩個回調有什麼區別?
基本上這兩個功能的功能完全相同,即用value
用戶輸入到Field
並在存儲到redux存儲庫之前進行轉換。
的不同之處在於這些功能的flavor和the order in which they are called:
parse
解析字符串輸入值應該把它轉換成要被存儲在Redux的商店類型,例如你解析日期字符串從一個datepicker成Date
對象normalize
是指在執行了Redux存儲輸入值的某些格式,for example ensuring that phone numbers are stored in a cohesive format說到在redux-form
值生命週期中調用這些方法的順序:在normalize
之前調用parse
,這意味着使用解析的輸入值調用normalize
。
簡而言之,使用parse
將用戶輸入(通常以字符串形式)轉換爲適合您需要的類型。使用normalize
在用戶上執行特定的輸入格式。
希望這會有所幫助!
這是Value Lifecycle Hooks頁面試圖解釋的內容。