如何检查对象的有效性?

Codehan25

我有以下对象:

{
     "title": {
         "type": null,
         "message": null
     },
     "first name": {
         "type": null,
         "message": null
     },
     "lastName": {
         "type": null,
         "message": null
     },
}

如何检查嵌套对象之一是否具有errortype属性的值(字符串类型)

如果其中一个对象具有errorfor的值type,则我的方法isValid()应返回布尔值 false。

该对象在 useState 钩子中使用,如下所示:

const [validateObj, setValidateObj] = useState(sampleObj);

..我想用这个方法:

const isValid = (): boolean => {
  return // hmm?
};
安德烈

以下应该做你正在寻找的:

const isValid = (): boolean => 
    Object.values(validateObj)             // get the list of values
          .every(o => o.type !== "error"); // check that no type is "error"

每个的文档

every() 方法测试数组中的所有元素是否通过提供的函数实现的测试。它返回一个布尔值。

由于您在 React 组件中使用它,因此您不希望该函数在每次渲染时都validateObj发生变化,而是仅在发生变化时才发生变化。为此,您可能需要查看useCallback挂钩的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章