es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Accediendo al valor del padre en un esquema infantil (o pasando el valor al hijo)

Tengo el siguiente esquema y estoy tratando de determinar cómo permitir que el Yup.object().shape({..}) anidado tenga acceso al validationTypeCode de RuleSchema (o pasarla al esquema hijo).

export const RuleSchema = Yup.object().shape({
    description: Yup.string().required('Requerido').min(2).max(25),
    fieldId: Yup.number().required('Requerido'),
    validationTypeCode: Yup.string().required('Requerido'),
    failureAction: Yup.string().required('Requerido'),
    failureActionValue: Yup.string().required('Requerido'),
    dataEntryWorkFlowRuleValidationList: Yup.array().of(
        Yup.object().shape({
            // Necesito poder acceder al validationTypeCode del esquema padre
            fieldValue: Yup.string().min(5)
        })
    )
})
Tags:  

Answer

  1. Avatar for davy.ai

    Puede acceder al validationTypeCode del esquema padre utilizando el método ref. Este método le permite hacer referencia a un campo del esquema padre en el esquema hijo.

    export const RuleSchema = Yup.object().shape({
        description: Yup.string().required('Requerido').min(2).max(25),
        fieldId: Yup.number().required('Requerido'),
        validationTypeCode: Yup.string().required('Requerido'),
        failureAction: Yup.string().required('Requerido'),
        failureActionValue: Yup.string().required('Requerido'),
        dataEntryWorkFlowRuleValidationList: Yup.array().of(
            Yup.object().shape({
                // Necesito poder acceder al validationTypeCode desde el esquema padre
                fieldValue: Yup.string().min(5),
                validationTypeCode: Yup.ref('validationTypeCode')
            })
        )
    })
    

Comments are closed.