網站首頁 編程語言 正文
概述
- 可以將子列表分組,而無需向DOM添加額外節點
- 簡單理解:空標簽
- <React.Fragment></React.Fragment> 或 <></>
render() {
return (
<React.Fragment>
<ChildA />
<ChildB />
<ChildC />
</React.Fragment>
)
}
動機
- 以下面的代碼為例,如果Columns組件返回多個td元素才能實現效果,但是如果我們在Columns組件中使用了div父元素,則會使td元素失效。Fragment則可以解決這個問題。
//table.js
const Table = () => {
render() {
return (
<table>
<tr>
<Columns />
</tr>
</table>
)
}
}
//columns.js
const Columns = () => {
render() {
return (
<div>
<td>Hello</td>
<td>World</td>
</div>
)
}
}
//以上代碼輸出:
<table>
<tr>
<div>
<td>Hello</td>
<td>World</td>
</div>
</tr>
</table>
//此時 td 是失效的,可以使用Fragemengt解決這個問題
//用法:
//columns.js
const Columns = () => {
render() {
return (
<React.Fragment>
<td>Hello</td>
<td>World</td>
</React.Fragment>
)
}
}
//通過上面的方法我們就可以正確的輸出table啦:
<table>
<tr>
<td>Hello</td>
<td>World</td>
</tr>
</table>
短語法
- 可以使用一種新的,且更簡短的類似空標簽的語法來聲明 Fragments
- <> </>
- 不支持 key 或屬性
const Cloumns = () => {
render() {
return (
<>
<td>Hello</td>
<td>World</td>
</>
)
}
}
帶key 的Fragments
- 使用顯式 <React.Fragment> 語法聲明的片段可能具有 key
- key 是唯一可以傳遞給 Fragment 的屬性
function Glossary(props) {
return (
<dl>
{props.items.map(item => (
// 沒有`key`,React 會發出一個關鍵警告
<React.Fragment key={item.id}>
<dt>{item.term}</dt>
<dd>{item.description}</dd>
</React.Fragment>
))}
</dl>
)
}
原文鏈接:https://blog.csdn.net/xbczrz/article/details/128093704
相關推薦
- 2022-12-13 Kotlin?coroutineContext源碼層深入分析_Android
- 2022-01-30 tortoisegit pull時報錯
- 2022-09-17 Pandas查詢數據df.query的使用_python
- 2021-12-15 go?gin+token(JWT)驗證實現登陸驗證_Golang
- 2023-04-06 ndarray的轉置(numpy.transpose()與A.T命令對比分析)_python
- 2023-03-16 PostgreSQL?復制表的?5?種方式詳解_PostgreSQL
- 2022-04-10 解決:git push error: failed to push some refs to
- 2022-03-28 Python實現網頁文件轉PDF文件和PNG圖片的示例代碼_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支