簡體   English   中英

如何檢查對象的有效性?

[英]How to check the validity of an object?

我有以下對象:

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

如何檢查嵌套對象之一是否具有type屬性的值error (字符串類型)。

如果其中一個對象具有type的值error ,則我的方法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掛鈎的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM