我有以下对象:
{
"title": {
"type": null,
"message": null
},
"first name": {
"type": null,
"message": null
},
"lastName": {
"type": null,
"message": null
},
}
如何检查嵌套对象之一是否具有error
该type
属性的值(字符串类型)。
如果其中一个对象具有error
for的值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] 删除。
我来说两句