我创建了一个组件如下。
它允许用户输入他们的id并提交。
现在我想在提交后清除输入值。
如何落实?
const InputUserModal = ({ onConfirm }) => {
const { register, control, handleSubmit, errors } = useForm();
useEffect(() => {
register({ name: 'userId' }, { required: true });
}, [register]);
return (
<View>
<Controller
control={control}
name="userId"
defaultValue=""
render={({ onChange, value }) => (
<LabelInput
label='user'
iconSetting={{
name: 'user',
type: 'feather',
}}
onSubmitEditing={handleSubmit(onConfirm)}
autoFocus
onChangeText={v => onChange(v)}
value={value}
/>
)}
/>
</View>
);
};
1条答案
按热度按时间uqcuzwp81#
当你使用Formik时,它提供了
reset
函数,你可以将它作为onConfirm
中的一个引用传递,如下所示:假设您如下所示呈现此组件