栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

使用Formik轻松开发更高质量的React表单

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Formik轻松开发更高质量的React表单

一个基本的例子

设想你要开发一个可以编辑用户数据的表单。不过,你的用户API端使用了具有类似下面的嵌套对象表达:

{   id: string,   email: string,   social: {     facebook: string,     twitter: string,     // ...   }}

最后,我们想使开发的对话框表单能够接收下面几个属性(props):user,updateUser和onClose(显然,user是一个对象,updateUser和onClose却都是两个方法)。

// User.jsimport React from 'react';import Dialog from 'MySuperDialog';import { Formik } from 'formik';const EditUserDialog = ({ user, updateUser, onClose }) => {  return (          Edit User              )}      />      );};
简化编码

为了简化表单组件的编码,Formik还提供了两个帮助API:


  •         )}      />      );};React Native开发问题

    Formik与React Native 和React Native Web开发完全兼容。然而,由于ReactDOM和React Native表单处理与文本输入方式的不同,有两个区别值得注意。本文将介绍这个问题并推荐更佳使用方式。

    在进一步讨论前,先来最简要地概括一下如何在React Native中使用Formik。下面的轮廓代码展示了两者的关键区别:

    // Formik +React Native示例import React from 'react';import { Button, TextInput, View } from 'react-native';import { withFormik } from 'formik';const enhancer = withFormik({  });const MyReactNativeForm = props => (            );export default enhancer(MyReactNativeForm);

    从上面代码中,你会明显注意到在React Native 和React DOM开发中使用Formik存在如下不同:


    (1)Formik的props.handleSubmit被传递给一个

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/246547.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号