react數(shù)組循環(huán)渲染過程
react數(shù)組循環(huán)渲染
正常來說我們的頁面很多數(shù)據(jù)都是動態(tài)渲染的,我們一般根據(jù)一個數(shù)組來進(jìn)行動態(tài)渲染。
在react里面沒有類似vue的指令,所以我們必須自己手動循環(huán)生成。
在react里面我們一般采用
map方法對數(shù)組進(jìn)行循環(huán),因為map方法可以返回我們想要渲染的jsx結(jié)構(gòu)。
import React from "react";
import ReactDOM from "react-dom/client";
const rootEl = document.getElementById('root')
const root = ReactDOM.createRoot(rootEl)
let arr = [
{ id: 1, name: '張三', age: 20 },
{ id: 2, name: '李三', age: 20 },
{ id: 3, name: '王三', age: 20 },
]
root.render(
<div>
{arr.map(item => <h1 key={item.id}>我的名字叫做{item.name},今年{item.age}歲</h1>)}
<h1>給出一個隨機(jī)數(shù){Math.floor(Math.random() * 100)}</h1>
</div>
)注意點
記得添加key值,不添加key值會有一個小報錯,雖然不影響代碼運(yùn)行,所以,在react里面,為了保證diff算法對于dom對象的重用處理,也需要給每個循環(huán)生成的結(jié)構(gòu)添加一個key屬性。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
react中的forwardRef 和memo的區(qū)別解析
forwardRef和memo是React中用于性能優(yōu)化和組件復(fù)用的兩個高階函數(shù),本文給大家介紹react中的forwardRef 和memo的區(qū)別及適用場景,感興趣的朋友跟隨小編一起看看吧2023-10-10
React Ant Design樹形表格的復(fù)雜增刪改操作
這篇文章主要介紹了React Ant Design樹形表格的復(fù)雜增刪改操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
在react項目中使用antd的form組件,動態(tài)設(shè)置input框的值
這篇文章主要介紹了在react項目中使用antd的form組件,動態(tài)設(shè)置input框的值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10

