核心结论
React的children和Vue的插槽类型主要描述调用者传入内容的静态形状,通常不能证明最终渲染树只包含某类组件、固定数量节点或严格父子层级。条件渲染、数组展开、包装组件、异步组件、传送和框架内部转换都会改变最终节点结构,而组件身份信息在类型层也可能被宽化。若业务必须维持结构不变量,应优先采用数据驱动属性、具名插槽或带参数的渲染接口;节点类型只能提供有限提示,必要时还要配合运行时校验。
底层机制
在React中,ReactNode描述广泛的可渲染内容,可能包含元素、字符串、数字、空值和节点集合。ReactElement更接近单个元素对象,JSX.Element通常表示组