React
React STEP 22 - Create React App - 4
IT의 큰손
2025. 2. 11. 13:44
728x90
⭐ Create React App
- map() 함수로 태그 반환하기
1. 단계 1
- 반복해서 출력해야 하는 태그들을 배열에 넣어두고 map() 함수로 순서대로 나열해 컴포넌트를 return 할 수 있습니다.
- src/ReturnMap.js
class ReturnMap extends React.Component {
render() {
let ulStyle= {
marginTop: 15
}
let liStyle = {
lineHeight: 1.8
}
let forArray = [
<li key="1" style={liStyle}>React</li>,
<li key="2" style={liStyle}>18.2.0</li>,
<li key="3" style={liStyle}>Array Map</li>
];
return (
<ul style={ulStyle}>
{forArray}
</ul>
)
}
}
export default ReturnMap;
2. 단계 2
- 새로운 array에 옮겨 담기
class ReturnMap2 extends React.Component {
render() {
let ulStyle = {
marginTop : 15
};
let liStyle = {
lineHeight : 1.8
};
let forArray = [
<li key="1" style={liStyle}>React</li>,
<li key="2" style={liStyle}>18.2</li>,
<li key="3" style={liStyle}>Array Map</li>
];
let forNewArray = [];
for(let i=0; i<forArray.length; i++) {
forNewArray.push(forArray[i]);
}
return (
<ul style={ulStyle}>
{forNewArray}
</ul>
)
}
}
export default ReturnMap2;
3. 단계 3
- forEach문을 통한 더욱 편리한 방법
class ReturnMap3 extends React.Component {
render() {
let ulStyle = {
marginTop : 15
}
let liStyle = {
lineHeight : 1.8
}
let forEachArray = [
<li key="1" style={liStyle}>React</li>,
<li key="2" style={liStyle}>18.2.0</li>,
<li key="3" style={liStyle}>Array Map</li>
];
let forEachNewArray = [];
forEachArray.forEach(result => {
forEachNewArray.push(result);
});
return (
<ul style={ulStyle}>
{forEachNewArray}
</ul>
)
}
}
export default ReturnMap3;
4. 단계 4
- map 함수를 사용하여 더 간단한 방법
class ReturnMap4 extends React.Component {
render() {
let ulStyle = {
marginTop : 15
}
let liStyle = {
lineHeight : 1.8
}
let mapArray = [
<li key="1" style={liStyle}>React</li>,
<li key="2" style={liStyle}>18.2.0</li>,
<li key="3" style={liStyle}>Array Map</li>
]
let mapNewArray = mapArray.map(arrayVal => arrayVal);
return (
<ul style={ulStyle}>
{mapNewArray}
</ul>
)
}
}
export default ReturnMap4;
5. 단계 5
- elementArray 방법
class ReturnMap5 extends React.Component {
render() {
let ulStyle = {
marginTop : 15
}
let liStyle = {
lineHeight : 1.8
}
let elementArray = [
<li key="1" style={liStyle}>React</li>,
<li key="2" style={liStyle}>18.2.0</li>,
<li key="3" style={liStyle}>Array Map</li>
]
return (
<ul style={ulStyle}>
{elementArray.map(arrayVal => arrayVal)}
</ul>
)
}
}
export default ReturnMap5
728x90