У меня есть массив, содержащий объекты. Я создаю карту этого массива, чтобы отображать имена с компонентом span
.
let data = [{"id": "01", "name": "Hi"}, {"id": "02", "name": "Hello"}];
Я использовал две разные функции для итерации по этому массиву объектов и использования карты для рендеринга элементов JSX.
Functionality1:
import React, { Component } from 'react';
class App extends Component {
render() {
let data = [{"id": "01", "name": "Hi"}, {"id": "02", "name": "Hello"}];
const items = data.map((key, i) => {
return <span key={key.id}>{key.name}</span>;
});
return (
<div>
{items}
</div>
);
}
}
export default App;
Functionality2:
import React, { Component } from 'react';
class App extends Component {
render() {
let data = [{"id": "01", "name": "Hi"}, {"id": "02", "name": "Hello"}];
let rows = [];
data.map((key, i) => {
rows.push(<span key={key.id}>{key.name}</span>);
});
return (
<div>
{rows}
</div>
);
}
}
export default App;
Я знал два вышеперечисленных способа использования элементов map
и отображения JSX. Есть ли другие способы сделать то же самое, кроме этих двух? Если да, то это рекомендуется?