📅  最后修改于: 2023-12-03 15:38:25.325000             🧑  作者: Mango
Formik 是一个用于 React 和 React Native 应用程序的表单管理库,可以大大简化表单处理。
在此文章中,我们将介绍如何在 React Native 项目中安装和使用 Formik。
在您的终端中,使用以下命令将 Formik 安装到您的项目中:
npm install formik
打开你的 App.js 或你的组件文件,导入 Formik:
import { Formik } from 'formik';
在你的 render() 方法中,将 Formik 包裹在你的表单组件中:
render(){
return(
<Formik>
//你的表单组件
</Formik>
)
}
设置 initialValues 对象,包含你表单中的属性名称和初始值。
例如:
<Formik
initialValues={{ email: '', password: '' }}>
//表单组件
</Formik>
添加一个 handleSubmit 函数来处理表单的提交事件。
<Formik
initialValues={{ email: '', password: '' }}
onSubmit={(values) => {
console.log(values);
}}>
//表单组件
</Formik>
import React from 'react';
import { StyleSheet, Text, View, TextInput, Button } from 'react-native';
import { Formik } from 'formik';
export default function App() {
return (
<View style={styles.container}>
<Formik
initialValues={{ email: '', password: '' }}
onSubmit={(values) => {
console.log(values);
}}>
{({handleChange, handleBlur, handleSubmit, values}) => (
<View>
<TextInput
style={styles.input}
placeholder="Email"
onChangeText={handleChange('email')}
onBlur={handleBlur('email')}
value={values.name}
/>
<TextInput
style={styles.input}
placeholder="Password"
onChangeText={handleChange('password')}
onBlur={handleBlur('password')}
value={values.password}
secureTextEntry={true}
/>
<Button title="Submit" onPress={handleSubmit} />
</View>
)}
</Formik>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
justifyContent: 'center',
padding: 20,
},
input: {
borderWidth: 1,
borderColor: '#ccc',
borderRadius: 3,
padding: 10,
marginBottom: 10,
},
});
通过使用 Formik,你可以轻松地管理 React Native 应用程序中复杂的表单。在这篇文章中,我们学习了如何在 React Native 中安装和使用 Formik。如果你想了解更多关于 Formik 的内容,可以访问官方文档:https://formik.org/