Formik-Persist не сохраняет мои данные при обновлении - PullRequest
0 голосов
/ 05 февраля 2020

Привет! В настоящее время я использую 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>
...