Estoy siguiendo este ejemplo para campos dependientes https://formik.org/docs/examples/dependent-fields
En este punto
const { values: { taxRefundAmount }, setFieldValue, } = useFormikContext()Quiero desestructurar valores en función de una determinada condición como esta, por ejemplo.
const { values: { props.name === 'taxRefundVATAmount' ? taxRefundAmount : taxChargeAmount }, setFieldValue, } = useFormikContext()Por supuesto, esto arroja un error. ¿Es esto posible?
Podría hacer algo como esto, obtener los bits que necesita y hacerlo de manera simple sin el operador de propagación:
const formikContext = useFormikContext(); const setFieldValue = formikContext.setFieldValue ; const values = props.name === 'taxRefundVATAmount' ? formikContext.values.taxRefundAmount : formikContext.values.taxChargeAmount;