How can i use Dropdown picker setValue with Formik? handleChange or setValueField doesn't work properly. Any suggestions?
const [open, setOpen] = useState(false);
const items = [
{ label: 'Apple', value: 'apple' },
{ label: 'Banana', value: 'banana' },
];
return (
<Formik
initialValues={{ fruits: [] }}
onSubmit={values => console.log(values)}
>
{({ handleChange, handleSubmit, values }) => (
<View>
<DropdownPicker
schema={{ label: 'label', value: 'label' }}
open={open}
setOpen={setOpen}
value={values.fruits}
setValue={handleChange('fruits')}
items={items}
multiple
/>
<Button onPress={handleSubmit} title="Submit" />
</View>
)}
</Formik>
);
};```
You could wrap DropdownPicker in another component and use useFormikContext and useField formik hooks to be able to use it, take a look in this example:
to use this component just specify the name in your form: