React.ReactElement 与 React.ReactNode

  • React.ReactNode 在 JSX 中作为子元素传递的所有可能类型的并集,这是对子元素的一个非常宽泛的定义。
js 复制代码
<RNode><p>One element</p></RNode>
 <RNode>
   <>
     <p>Fragments for</p>
     <p>More elements</p>
   </>
 </RNode>
 <RNode>1</RNode>  
 <RNode>Hello</RNode>
 <RNode>{null}</RNode>
 <RNode>{true}</RNode>
 
 <RNode />    // Error: Must have children though
  • React.ReactElement 只包括 JSX 元素,而不包括 JavaScript 原始类型,如 string 或 number。
js 复制代码
<RElement><p>More elements</p></RElement>
 <RElement>
   <>
     <p>More elements</p><p>More elements</p>
   </>
 </RElement>
 
 <RElement>1</RElement>     // Error: Must be a JSX element
 <RElement>Hello</RElement>    // Error: Must be a JSX element
 <RElement>{null}</RElement>    // Error: Must be a JSX element
 <RElement>{true}</RElement>    // Error: Must be a JSX element
 <RElement />    // Error: Must have children though
相关推荐
林九生9 小时前
【React】(推荐项目)使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024)
前端·mongodb·react.js
Redstone Monstrosity14 小时前
美团一面-2
前端·javascript·react.js
zhaoxiangchao14 小时前
node后端react前端简单实例
前端·react.js·前端框架
想做一只快乐的修狗14 小时前
【React】自定义hook函数
javascript·react.js·ecmascript
不cong明的亚子16 小时前
react项目中引入最新版本eslint
react.js·前端框架·eslint
solinger21 小时前
React入门准备
前端·javascript·react.js
疯一样的MEI男子1 天前
React【vite使用模块化css】
前端·css·react.js
哈哈皮皮虾的皮1 天前
react和taro之间的关系
前端·react.js·taro
MeGoodtoo1 天前
react 前端框架中的 三层(service,model,index)具体操作
前端·javascript·react.js
吕彬-前端2 天前
使用vite+react+ts+Ant Design开发后台管理项目(三)
前端·javascript·react.js