Tengo un valor de estado complejo para mis formularios en la aplicación React. Para la validación, estoy usando Yup. Después de la validación, Yup devuelve una cadena de la ruta del objeto con un valor no válido como este: locationAvailability.availabilityPerDay.thursday.start . ¿Cómo puedo convertir esto en algo como esto:
locationAvailability: { availabilityPerDay: { thursday: { start: true } } }Esto hará probablemente
const object = 'locationAvailability.availabilityPerDay.thursday.start'.split('.').reduceRight((obj, prop) => { if (obj) { return { [prop]: obj } } return { [prop]: true } }, null) console.log(object)