当前位置: 首页 > news >正文

网站建设公司推荐万维科技seo技巧seo排名优化

网站建设公司推荐万维科技,seo技巧seo排名优化,上海宝山区做网站的,怎么做租号网站Formik 是 React 和 React Native 开源表单库,Formik 负责处理重复且烦人的事情——跟踪值/错误/访问的字段、编排验证和处理提交——所以您不必这样做。而简化字段校验的话我们可以使用yup工具来实现。 首先安装Formik 和 Yup npm i formik npm i yupFormik 与 R…

Formik 是 React 和 React Native 开源表单库,Formik 负责处理重复且烦人的事情——跟踪值/错误/访问的字段、编排验证和处理提交——所以您不必这样做。而简化字段校验的话我们可以使用yup工具来实现。

首先安装FormikYup

npm i formik
npm i yup

Formik 与 React Native 简单实例

首先我们先实现一个简单的实例,体验一下Formik框架的使用过程。

export default function FormikCheck() {return (<View style={styles.container}><Text style={styles.mainTitle}>表单校验</Text><FormikinitialValues={{ email: "" }}onSubmit={(values) => console.log(values)}>{/* 渲染属性 */}{({ handleChange, handleBlur, handleSubmit, values }) => (<View><TextInputstyle={styles.inputItem}onChangeText={handleChange("email")}onBlur={handleBlur("email")}value={values.email}/><Button onPress={() => handleSubmit()} title="提交表单" /></View>)}</Formik></View>);
}const styles = StyleSheet.create({container: {flex: 1,padding: 10,},mainTitle: {fontSize: 20,paddingBottom: 10,borderBottomWidth: 1,borderBottomColor: "#e3e3e3",marginBottom: 10,},inputItem: {padding: 10,borderBottomWidth: 1,borderBottomColor: "#e3e3e3",marginBottom: 10,},
});

Formik 常用属性和方法说明

通过上述的例子可以看到,我们使用的是Formik框架中的Formik组件来包裹表单元素从而进行表单的是有相关操作。

Formik组件每个渲染方法常用的属性有如下几个:

属性类型说明
errors{ [field: string]: string }表单错误信息,所有表单对应的字段校验错误信息都在这个对象中
handleReset() => void重置处理程序。将表单重置为其初始状态
handleSubmit(e: React.FormEvent) => void提交处理程序

Formik组件常用的方法和属性有如下几个:

方法 / 属性参数说明
initialValuesValues表单的初始字段值
validationSchemaSchema 或者 (() => Schema)Yup 模式或返回 Yup 模式的函数。这用于验证。错误通过键映射到内部组件的错误。它的键应该与值的键匹配。
onReset(values: Values, formikBag: FormikBag) => void表单重置处理程序
onSubmit(values: Values, formikBag: FormikBag) => void Promise表单提交处理程序

Formik 与 yup 一起使用进行表单校验

Formik框架只是为我们简化表单的操作,当出现表单字段特别多的时候,我们一个一个字段进行表单字段值的校验这很麻烦,所以我们可以使用yup工具来帮我们简化校验流程。具体实例如下:

const userSchema = Yup.object().shape({email: Yup.string().email("Invalid email address"),
});export default function FormikCheck() {return (<View style={styles.container}><Text style={styles.mainTitle}>表单校验</Text><FormikinitialValues={{ email: "" }}onSubmit={(values) => console.log(values)}validationSchema={userSchema}>{/* 渲染参数 */}{({handleChange,errors,handleSubmit,values,dirty,handleReset,}) => (<View><TextInputstyle={styles.inputItem}onChangeText={handleChange("email")}value={values.email}/>{errors.email ? <Text>{errors.email}</Text> : ""}<ButtononPress={() => {console.log(dirty);handleSubmit();}}title="提交表单"/><Button onPress={() => handleReset()} title="重置" /></View>)}</Formik></View>);
}
http://www.tj-hxxt.cn/news/96516.html

相关文章:

  • 网站开发属于软件开发类吗关键词seo优化公司
  • 网站搭建课程标准最近社会热点新闻事件
  • 金华网站建设系统企业管理培训机构
  • vs做网站如何发布电商平台推广
  • 天津网站开发贴吧精准引流推广
  • opensuse wordpress网站怎么优化到首页
  • 苏州市网站建设百度站长快速收录
  • 个人的网站怎么备案免费的b2b平台
  • 网站优化怎么弄网络推广怎么找客户
  • 商城和营销型网站建设大数据比较好的培训机构
  • wordpress title国外网站seo免费
  • 抖音粉丝购买网站sem投放是什么意思
  • 网站建设会计分录怎么做怎么在百度上发表文章
  • 海口专业网站制作策划南昌网站开发公司
  • 重庆哪里有做淘宝网站推广的北京建站
  • 做下载网站用阿里云的什么产品今日实时热搜
  • 衢州做网站的公司公司网站如何推广
  • 网站介绍ppt怎么做论坛企业推广
  • 衡水做网站建设如何自己建设网站
  • 成都科技网站建设哪里有seo推广软件
  • 网页制作与设计的内容南昌seo服务
  • 有没有专门做家纺的网站东莞网站建设推广
  • 中国酒店设计网网页优化公司
  • 网站建设自身优势的分析百度优化排名软件
  • 做网站的的人收入多少钱seo优化网络公司
  • 红酒网站定位自己做网站网页归档
  • 陌陌引流推广软件网站搜索引擎优化方案
  • 温州如何进行网站推广seo赚钱
  • 企业手机网站建设信息网络推广的常用方法
  • 旅游网站开发目的北京seo公司助力网络营销