網站首頁 編程語言 正文
概述
- 可以將子列表分組,而無需向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-07-08 Python中號稱神仙的六個內置函數詳解_python
- 2022-08-15 oracle數據庫表實現自增主鍵的方法實例_oracle
- 2022-12-02 關于Nginx?命令行控制的問題_nginx
- 2023-02-12 Docker創建MongoDB容器并添加root密碼驗證與更多用戶詳細步驟_docker
- 2022-06-22 使用Git?Bash向GitHub上傳本地項目_其它綜合
- 2022-09-08 Python如何將list中的string轉換為int_python
- 2022-04-11 python實現簡易聊天對話框_python
- 2022-11-03 python中for循環的多種使用實例_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同步修改后的遠程分支