const ValidationSchema = Yup.object().shape({
name: Yup.string()
.min(2, 'String too short!')
.max(50, 'String too long!')
.required('Field is required!')
.lowercase(),
phases: Yup.array().of(
Yup.object().shape({
sla_type: Yup.string(),
sla: Yup.number(),
}),
),
});
首先,我刚刚开始学习YUP并热爱它。对团队表示敬意...
以上是我的验证架构。
在Phases
下,我有两个字段:sla_type
和sla
这是我要完成的工作:
sla_type
为空,并且sla
也为空,则不需要验证,也不需要值sla_type === 'minutes'
,sla
应该是min(1),max(60)sla_type === 'hours'
,sla
应该是min(1),max(24)sla_type === 'days'
,sla
应该是min(1),max(90)请问如何实现?
答案 0 :(得分:1)
您可以像这样使用yup.when():
const colors = document.querySelectorAll('.two');
colors.forEach(color => color.addEventListener('click', e => {
color.previousElementSibling.classList.toggle('hidden');
}));