سلام استاد
من وقتی TextInput را وارد میکنم yup خطا نمیده و درسته
ولی وقتی مقدار TextInput را بصورت پیش فرض از State میخونم ، موقع submit کردن خطای required میده.
ممنون
سلام دوست من
چک کنید که نام داده شده در schema برای yup هم نام قسمتی که مقدار دهی میشه از textInput باشه
استاد توی کدی که نوشتین اگه مقدار پیش فرض داشته باشه مثل:
<ToplearnFormField
value={"Ramin@yahoo.com"}
placeholder="ایمیل کاربری"
autoCompleteType="email"
autoCorrect={false}
keyboardType="email-address"
icon="email"
name="email"
placeholderTextColor="royalblue"
/>
بعد از submit خطا میده.
ولی اگه روی Textinput کلیک کنیم و یه چیزی تایپ کنیم خطا بر طرف میشه
راه حلی برای این مشکل وجود داره؟
جواب را پیدا کردم.
در بخش validationSchema ، باید values را اضافه کنیم.
و بعد به جای مقدار دهی textinput بصورت مستقیم ، از value={values.email} استفاده کنیم .