React 使用迴圈產生Components在畫面顯示。
例如下面App()
函式中使用Array.map()
遍歷字串陣列names
中的元素作為<Hello/>
的 props.name
的值。map(v, i)
的v
為陣列元素,i
為陣列索引index。React要求迴圈產生的components要給定一個唯一可辨識的key
值,所以<Hello/>
設定key
為index。
App.js
import React from 'react';
import './App.css';
let names = ["John", "Mary", "Tony"]
function App() {
return (
names.map((v, i) => {
return <Hello key={i} name={v}/>
})
)
}
function Hello(props) {
return <h1>Hello, {props.name}!</h1>
}
export default App;
產生的html如下。
<h1>Hello, John!</h1>
<h1>Hello, Mary!</h1>
<h1>Hello, Tony!</h1>
沒有留言:
張貼留言