Я передаю массив объектов от родителя к потомку и перебираю его, используя v-for. Он выдает «Ошибка типа: Не удается прочитать свойство 'title' из неопределенного"
У меня есть postsList как родительский элемент и Post как дочерний элемент.
Ссылка для codesandbox: https://codesandbox.io/s/vue-template-hh0hi
Как заставить это работать?
// Parent
<template>
<div class="hello">
<Post :posts="posts"/>
</div>
</template>
<script>
import Post from './Post'
export default {
name: "PostsList",
data: () => {
return {
posts: [
{ title: 'one', description: 'desc one'},
{ title: 'two', description: 'desc two'}
]
}
},
components: {
Post
},
props: {
msg: String
}
};
</script>
Child
<template>
<div :v-for="post in posts" class="hello">
{{post.title}}
</div>
</template>
<script>
export default {
name: "Post",
props: {
title: { type: String, default: 'asdff' },
posts: {
type: Array,
default: () => []
}
}
};
</script>