isValidElement
isValidElement 检查值是否为 React 元素。
const isElement = isValidElement(value)参考
isValidElement(value)
调用 isValidElement(value) 来检查 value 是否为 React 元素。
import { isValidElement, createElement } from 'react';
// ✅ React elements
console.log(isValidElement(<p />)); // true
console.log(isValidElement(createElement('p'))); // true
// ❌ Not React elements
console.log(isValidElement(25)); // false
console.log(isValidElement('Hello')); // false
console.log(isValidElement({ age: 42 })); // false参数
value:要检查的值。它可以是任何类型的任何值。
返回值
如果 value 是 React 元素,则 isValidElement 返回 true。否则,它返回 false。
注意事项
- 只有 JSX 标签 和由
createElement返回的对象才被视为 React 元素。 例如,即使像42这样的数字是有效的 React 节点(并且可以从组件返回),它也不是有效的 React 元素。使用createPortal创建的数组和传送门也不被视为 React 元素。