formik 验证模式和初始值未更新

问题描述 投票:0回答:1

formKey 的状态在子组件中发生更改,formKey 的值在控制台中是最新的,但 formik 没有采用更新的值。

<Formik
          initialValues={formKey===1? initialValues: formKey===2? profileUrlsInitialValues: csvFileInitialValues}
          onSubmit={() => {}}
          validationSchema={formKey===1? addLeadsValidationSchema: formKey===2? profileUrlsValidationSchema: uploadCsvValidationSchema}
          validateOnMount
        >

我尝试过使用 switch case 并传递一个函数,但它不起作用,基于 formKey 值创建表单在代码编写中并不是一种好的做法,所以有什么东西可以让我更新值吗?

reactjs formik
1个回答
0
投票

有一个道具,你可以使用

enableReinitialize

https://formik.org/docs/api/formik#enablereinitialize-boolean

© www.soinside.com 2019 - 2024. All rights reserved.