【发布时间】:2021-10-28 08:38:04
【问题描述】:
我正在使用 Yup 检查用户是否选择了一个字段(使用状态“groupSelected”设置)。 (该字段为必填字段)
<Formik initialValues={{title:'', group:{groupSelected}}}
enableReinitialize='true' // since we are setting the formik initial value to state, this is required to update the initial value when state changes
onSubmit={values => console.log(values)}
validationSchema={validationSchema}
提交表单时,我能够很好地检索选定的值。但是,我不确定如何验证状态是否已实际设置。
group: Yup.string().required()
我尝试使用上述方法,但我猜它不起作用,因为 groupSelected 不是字符串。
【问题讨论】:
-
初始值不会在重新渲染时更新。它们只执行一次。这就是它们的目的 -
Initial -
您的
group字段是<Select/>吗?
标签: javascript reactjs react-native formik yup