вы можете получить значение useFormik
в одной константе
const useFormikObj = useFormik({
initialValues: {
username: '',
email: '',
password: '',
confirm_password: '',
},
onSubmit: (formValues) => {
console.log('submit', formValues);
},
});
useFormik
вернет объект, который содержит handleSubmit, values, handleChange
(в соответствии с вашим примером)
так что теперь вы создадите отдельную константу для каждого свойства, к которому вы пытаетесь получить доступ
const handleSubmit = useFormikObj.handleSubmit
const values = useFormikObj.values
const handleChange = useFormikObj.values
, и теперь остальная часть вашего приложения должна выглядеть так же
Другой пример
Если у вас есть такой объект
const obj = {
name: 'Andrew',
age: 27,
}
, вы можете получить доступ к этим свойствам через обычную запись
obj.name //Andrew
obj.age //27
Но если у вас есть чтобы использовать это несколько раз, вы можете захотеть избегать использования obj.
каждый раз, поэтому вы можете использовать деструктурирование следующим образом
const { name, age } = obj
, если бы это был массив, он был бы таким:
const array = [1, 2, 3]
const [ x1, x2, x3 ] = array //x1 = 1, x2 = 2 and so on
Вы можете узнать больше об дескруктурировании здесь
Надеюсь, это поможет