Tengo una tienda de objetos en useState, solo quiero saber cuál de estas claves tiene un valor vacío y devolver la clave de ese valor vacío
const [projectInfo, setProjectInfo] = useState({ projectName: '', projectDescription: '', projectCreator: '', }) const [error, setError] = useState({}) const handleCheckValidation = () => { if(!projectInfo.projectName){ setError((prevState) => ({ ...prevState, projectNameError: true, }))¡Gracias!
puede filtrar el valor vacío, le dará un elemento de matriz de valor vacío,
const isEmptyValue = Object.keys(projectInfo).filter((item) => projectInfo[item] === '') output: ["projectName", "projectDescription", "projectCreator"]o si el objeto es dinámico y lo está obteniendo a través de accesorios o api
const [projectInfo, setProjectInfo] = useState(Object.keys(yourObject).filter((item) => yourObject[item] === ''))const object = { projectName: '', projectDescription: '', projectCreator: '', } const nullKeys = [] Object.keys(object).forEach(key => { if(!object[key]){ nullKeys.push(key) } }) console.log(nullKeys)