import React from 'react';
import { View, Text, Button } from 'react-native';
import { useForm, Form } from 'react-native-clean-form';
const App = () => {
const { form, get, set, reset } = useForm({
name: '',
email: '',
});
const handleSubmit = () => {
// 表单验证和提交逻辑
console.log(get()); // 获取表单数据
};
return (
<Form form={form}>
<View>
<Text>Name:</Text>
<TextInput
name="name"
defaultValue={get('name')}
onChangeText={text => set('name', text)}
/>
</View>
<View>
<Text>Email:</Text>
<TextInput
name="email"
defaultValue={get('email')}
onChangeText={text => set('email', text)}
/>
</View>
<Button onPress={handleSubmit} title="Submit" />
<Button onPress={() => reset()} title="Reset" />
</Form>
);
};
export default App;
这个代码实例展示了如何使用react-native-clean-form
库来创建一个简洁高效的表单管理系统。它使用useForm
钩子来管理表单状态,并通过get
和set
函数来访问和更新表单字段。同时,它提供了handleSubmit
函数来处理表单的提交,并且可以通过reset
函数来重置表单字段。这个例子简洁明了,并且教会开发者如何在React Native应用中使用此库。