• 1400/02/13

مشکل با formik و yup :

سلام استاد

من وقتی TextInput را وارد میکنم yup خطا نمیده و درسته

ولی وقتی مقدار TextInput را بصورت پیش فرض از State میخونم ، موقع submit کردن خطای required میده.

 

ممنون

  • 1400/02/15
  • ساعت 12:43

سلام دوست من

چک کنید که نام داده شده در schema برای yup هم نام قسمتی که مقدار دهی میشه از textInput باشه


  • 1400/02/15
  • ساعت 17:23

استاد توی کدی که نوشتین اگه مقدار پیش فرض داشته باشه مثل:

 <ToplearnFormField
          value={"Ramin@yahoo.com"}
          placeholder="ایمیل کاربری"
          autoCompleteType="email"
          autoCorrect={false}
          keyboardType="email-address"
          icon="email"
          name="email"
          placeholderTextColor="royalblue"
        />

بعد از submit خطا میده.

ولی اگه روی Textinput کلیک کنیم و یه چیزی تایپ کنیم خطا بر طرف میشه

راه حلی برای این مشکل وجود داره؟

 

 


  • 1400/02/18
  • ساعت 11:02

جواب را پیدا کردم.

در بخش  validationSchema ، باید values را اضافه کنیم.

و بعد به جای مقدار دهی textinput بصورت مستقیم ، از value={values.email} استفاده کنیم .

 


logo-samandehi