С помощью react native я вижу два разных способа регистрации компонентов вручную: контроллеры и функцию регистрации.
С функцией регистрации я могу:
const {register, setValue} = useForm({
defaultValues: {'text_input':''}
});
useEffect(() => {
register('text_input')
}
return(){
<view>
<TextInput onChangeText = {text=> {setValue('text_input', text)}}/>
</view>
}
С контроллерами я мог бы сделать:
const {control} = useForm()
return(){
<view>
<Controller
as={TextInput}
name='text_input'
control={control}
defaultValue=""
onChange= {args => args[0].nativeEvent.text}
/>
</view>
}
Какой метод предпочтительнее?