Tengo un campo que es una matriz de cadenas y, según la longitud de esta matriz, muestro las entradas. Si, por ejemplo, la longitud de la matriz id 5 muestro 5 entradas. Sin embargo, de forma predeterminada, tengo que mostrar 3 entradas, y es por eso que mis valores predeterminados: [null, null, null] . Ahora, ¿cuál es la forma correcta de hacer la validación para que verifique todos los valores y valide solo si al menos uno no es null ?
Conozco algunas respuestas, donde dicen: yup.array().min(1) es la solución, pero en mi caso el valor inicial del campo no es una matriz vacía. Como mencioné anteriormente, hay valores nulos, y tengo que verificar cada valor de la matriz
No lo sé, sí, pero en yup simple podrías usar some
const invalidData = ['a', null, 'c'] const validData = [1, 2, 3] const check = data => !data.some(v => v=== null) console.log(invalidData, check(invalidData)) console.log(validData, check(validData))