const isDisplayStaticAndConditionalSwitcher = (fieldNode, window) => { const fieldDataSourceCode = fieldNode.getAttribute('DataSourceCode') || []; const nodeValues = Object.values(window?.Designer?.nodes); // get the nodes values const formDataSourceCode = nodeValues.map((o) => { if (o.displayName === 'Form') { return o.props.code; } }).filter((v) => v)[0]; return fieldDataSourceCode === formDataSourceCode; }; Recibo el error, se expected to return a value at the end of the arrow function error ¿Cómo debo resolver el problema?
Tus reglas de pelusa quieren que devuelvas explícitamente undefined:
nodeValues.map((o) => { if (o.displayName === "Form") { return o.props.code; } else { return undefined; } });El error de pelusa se debe a la condición if dentro de la función de map . debe devolver el mismo valor u otro en caso de que la condición falle.
Usando el mapa, Expectativa de la función de mapa para devolver la misma longitud de Array.
const formDataSourceCode = nodeValues.map((o) => { if (o.displayName === 'Form') { return o.props.code; } // add the return in case if condition fails. return o; }).filter((v) => v)[0];Espero que esto sea útil.