Взгляните на документацию, у вас есть пример для реактивной формы (https://react-hook-form.com/get-started#ReactNative):
import React from "react";
import { Text, View, TextInput, Button, Alert } from "react-native";
import { useForm, Controller } from "react-hook-form";
export default function App() {
const { control, handleSubmit, errors } = useForm();
const onSubmit = data => Alert.alert(
"Form Data",
JSON.stringify(data),
);
return (
<View>
<Text>First name</Text>
<Controller
as={TextInput}
control={control}
name="firstName"
onChange={args => args[0].nativeEvent.text}
rules={{ required: true }}
defaultValue=""
/>
{errors.firstName && <Text>This is required.</Text>}
<Text>Last name</Text>
<Controller
as={TextInput}
control={control}
name="lastName"
onChange={args => args[0].nativeEvent.text}
defaultValue=""
/>
<Button title="Submit" onPress={handleSubmit(onSubmit)} />
</View>
);
}
В React Native у вас нет тот же примитив, что и HTML (div, form, ...). Поэтому вам нужно использовать другой метод, например, компонент Controller
из react-hook-form
.