網站首頁 編程語言 正文
React遍歷數組生成標簽
舉一個例子
一個列表根據數組渲染li元素,在vue中一個v-for就解決了,那在React中怎么實現呢?
這里我們直接引入的React文件,沒用腳手架
let arr = [1,2,3];
? ? ? ? ReactDOM.render(<ul>
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? arr.map(value => <li key={value}>{value}</li>)
? ? ? ? ? ? ? ? }
? ? ? ? ? ? </ul>,document.querySelector('#root'))
但這里為什么用map方法呢,因為map會返回一個新數組,在這個地方就等價于返回了這個數組
let arr = [<li>1</li>, <li>2</li>, <li>3</li>]
渲染的也就是這個數組。
React功能實現-數組遍歷渲染
在react中如何將一個數組遍歷,并且逐個渲染在頁面上?
1.在jsx渲染中
如果這個變量是一個數組,則會展開這個數組的所有成員.
var arr = [
? ? ? <h1>Hello world!</h1>,
? ? ? <h2>React is awesome</h2>,
? ? ];
? ? ReactDOM.render(
? ? ? <div>{arr}</div>,
? ? ? document.getElementById('example')
? ? );
example元素中將產生兩個div,一個里面有h1標簽和一個里面有h2標簽.
2.array.map().
<ul>
? ? ? ? {?
? ? ? ? ? ? arr.map(function(val){?
? ? ? ? ? ? ? ? return <li>{val}</li>
? ? ? ? ? ? })</ul>
array.map()的參數為一個函數,這個函數是每個array中的元素應該執行的函數,參數為val.
其實這個方法也是依賴于第1個特性的,因為array.map()是有返回值的,返回值是一個新數組.所以最終相當于<ul>{newArray}</ul>
3.為什么不能用forEach()?
因為forEach()沒有返回值
總結
原文鏈接:https://blog.csdn.net/weixin_51345674/article/details/113933949
相關推薦
- 2022-11-23 Python實現定時任務利器之apscheduler使用詳解_python
- 2022-07-01 .NET設計模式之UML類圖介紹_基礎應用
- 2022-11-23 StoneDB主從配置及切換實踐方案_數據庫其它
- 2023-06-16 C語言函數調用底層實現原理分析_C 語言
- 2022-05-10 開發跨域問題的解決
- 2022-09-05 C語言如何實現頭插法建立單鏈表_C 語言
- 2022-09-15 C語言實現通訊錄系統課程設計_C 語言
- 2023-01-02 Kotlin?fun函數使用方法_Android
- 最近更新
-
- 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同步修改后的遠程分支