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 元素。