当初始值为 null 时,Formik 不会重新初始化
Formik doesn't reinitialize when initial value is null
我正在使用 React 构建应用程序并使用 Formik 处理表单。
当我使用 Update 函数时,null 字段会保留它们不为 null 的前一条记录的值。
例如:
{
"firstName": "John",
"lastName": "Green"
},
{
"firstName": "Angela",
"lastName": null
},
{
"firstName": "David",
"lastName": "Blue"
}
当我依次打开 John 和 Angela 时,她的姓仍然显示为 Green。
如果我返回索引页面并再次打开 Angela,它会正确显示。
我已经添加了enableReinitialize: true
。
是否有正确的方法来处理空值?
您可以使用 null 合并运算符来传递空字符串而不是 null。
value={values.nullProperty ?? ""}
我正在使用 React 构建应用程序并使用 Formik 处理表单。
当我使用 Update 函数时,null 字段会保留它们不为 null 的前一条记录的值。
例如:
{
"firstName": "John",
"lastName": "Green"
},
{
"firstName": "Angela",
"lastName": null
},
{
"firstName": "David",
"lastName": "Blue"
}
当我依次打开 John 和 Angela 时,她的姓仍然显示为 Green。 如果我返回索引页面并再次打开 Angela,它会正确显示。
我已经添加了enableReinitialize: true
。
是否有正确的方法来处理空值?
您可以使用 null 合并运算符来传递空字符串而不是 null。
value={values.nullProperty ?? ""}