v-for는 반복되는 HTML 요소를 구현하는데 사용되는 directive이다.(반복문 역할)
React에서는 주로 map함수로 구현한다.
function Component () {
//임의의 배열
let arr = [a, b, c, d]
return (
<>
...
// 맵을 통한 구현
arr.map((el, idx) => {
return <div key={idx}> {el} </div>
}
...
</>
)
}
<template>
//v-for을 통한 구현
<div v-for="el in arr":key="el"> {{ el }} </div>
</template>
<script>
export default {
name : "component"
data : function () {
return {
//임의의 배열
arr = [a, b, c, d]
}
}
</script>
v-for=”배열의 요소 이름(아무거나) in “배열이름”:key=”앞의요소이름”
※ v-for에서 React와 Vue 사이에 구현 방식에서의 차이가 확연하게 보인다.
React는 자바스크립트 문법에 기초해서 비교적 자유도 있는 구현이 가능하고, Vue는 정해진 문법 구조에 따라 구현해야 정상적으로 구현이 가능하다.