介绍:
情况1:
我们应该在表单状态中存储什么:ISO date(String)或JS date(Object)?
如果我们存储ISO日期,则必须在onChange处理程序中完成解析。
案例2:
我们应该在表单状态中存储什么:true(布尔)或“true”(字符串)?
一般的问题是:在表单状态中存储什么?
生成的onChange值可以在使用时解析吗?
或者最好确保日期选择器始终返回ISO日期或未定义,布尔字段始终返回布尔值或未定义等。
我认为这无关紧要。使用我的库,redux-form
和final-form
,有parse
/ format
函数来管理与表单状态的转换。您可以使用这些,然后在提交时不必转换它,或者将其保留在输入组件所需的结构中,直到提交然后转换它。我认为后者技术上会更快,因为每次更改都不需要两次转换。
我经常使用qysxswpoi,一个所见即所得的编辑器,并在每个按键时将原始格式转换为表格状态的markdown,并且速度非常快,所以...我认为这取决于对你感觉更合适。 ⚖️
案例1:我存储了所有日期,如JS日期,如果我需要,那么我转换为iso。 案例2:布尔值(onChange())