Привет! В настоящее время я использую Formik и Formik-Persist для создания мастера форм из 10 вопросов. При refre sh (иногда при первом refre sh, иногда при втором refre sh) происходит сброс значений. Почему?
Ниже у вас есть код. Я не поставил массив маршрутов, но это все.
return (
<Formik
initialValues={{
idealWeight: "",
age: 0,
kg: 0,
cm: 0,
kgFromBMI: 0,
RMB: 0,
bodyRecomposition: 0,
gender: "",
currentLifestyleEvaluationIMet: "",
mainReason: [],
currentHealthRisk: [],
diabetesHistory: "",
environment: "",
email: "",
password: "",
activityLevel: 1.2
}}
onSubmit={() => {
console.log("something");
}}
>
<div className={styles.slide}>
<Form>
<ProgressBar
progress={((findIndexOfCurrentRoute + 1) / pages.length) * 100}
/>
<Switch>
<Redirect from="/signup" exact to="/signup/idealWeight" />
<div
className={styles.slide__center}
style={{ paddingTop: "3em" }}
>
{pages.map((page: any, index: number) => (
<div style={{ width: "100%" }}>
<Route key={index} path={`/signup/${page.forRoute}`}>
{page.page}
</Route>
</div>
))}
</div>
</Switch>
<Persist name="signup-form" debounce={1} />
</Form>
</div>
);
}}
</Formik>